---
Fuzzer filename: '/src/memcached/fuzzer_proxy.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/memcached/fuzzer_proxy.c'
      linkageType:     externalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - do_cache_alloc
        - do_cache_free
        - try_read_command_proxy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_proxy.c:70,19'
          Dst:             do_cache_alloc
        - Src:             'fuzzer_proxy.c:77,12'
          Dst:             try_read_command_proxy
        - Src:             'fuzzer_proxy.c:78,5'
          Dst:             do_cache_free
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/memcached/fuzzer_proxy.c'
      linkageType:     externalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assoc_init
        - calloc
        - conn_new
        - event_base_new_with_config
        - event_config_new
        - event_config_set_flag
        - eventfd
        - get_worker_thread
        - hash_init
        - memcached_thread_init
        - proxy_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzzer_proxy.c:30,13'
          Dst:             calloc
        - Src:             'fuzzer_proxy.c:33,15'
          Dst:             eventfd
        - Src:             'fuzzer_proxy.c:35,17'
          Dst:             event_config_new
        - Src:             'fuzzer_proxy.c:36,5'
          Dst:             event_config_set_flag
        - Src:             'fuzzer_proxy.c:37,17'
          Dst:             event_base_new_with_config
        - Src:             'fuzzer_proxy.c:40,26'
          Dst:             proxy_init
        - Src:             'fuzzer_proxy.c:43,5'
          Dst:             memcached_thread_init
        - Src:             'fuzzer_proxy.c:44,32'
          Dst:             get_worker_thread
        - Src:             'fuzzer_proxy.c:47,13'
          Dst:             conn_new
        - Src:             'fuzzer_proxy.c:57,5'
          Dst:             assoc_init
        - Src:             'fuzzer_proxy.c:58,5'
          Dst:             hash_init
    - 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:    57
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eventfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_config_new
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_config_set_flag
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_base_new_with_config
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maximize_sndbuf
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3404
      functionLinenumberEnd: 3437
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - getsockopt
        - perror
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:3414,9'
          Dst:             getsockopt
        - Src:             'memcached.c:3417,13'
          Dst:             perror
        - Src:             'memcached.c:3427,13'
          Dst:             setsockopt
        - Src:             'memcached.c:3436,9'
          Dst:             fprintf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      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:    54
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - 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:    380
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_socket
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3383
      functionLinenumberEnd: 3398
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - fcntl
        - perror
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:3387,16'
          Dst:             socket
        - Src:             'memcached.c:3391,18'
          Dst:             fcntl
        - Src:             'memcached.c:3392,9'
          Dst:             fcntl
        - Src:             'memcached.c:3393,9'
          Dst:             perror
        - Src:             'memcached.c:3394,9'
          Dst:             close
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      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:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_socket
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3453
      functionLinenumberEnd: 3625
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - char
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          525
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - __errno_location
        - bind
        - close
        - conn_new
        - dispatch_conn_new
        - dup
        - exit
        - fprintf
        - freeaddrinfo
        - gai_strerror
        - getaddrinfo
        - getsockname
        - getsockopt
        - listen
        - maximize_sndbuf
        - new_socket
        - ntohs
        - perror
        - setsockopt
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:3470,5'
          Dst:             snprintf
        - Src:             'memcached.c:3471,12'
          Dst:             getaddrinfo
        - Src:             'memcached.c:3474,50'
          Dst:             gai_strerror
        - Src:             'memcached.c:3474,11'
          Dst:             fprintf
        - Src:             'memcached.c:3476,11'
          Dst:             perror
        - Src:             'memcached.c:3482,20'
          Dst:             new_socket
        - Src:             'memcached.c:3486,17'
          Dst:             __errno_location
        - Src:             'memcached.c:3488,17'
          Dst:             perror
        - Src:             'memcached.c:3489,17'
          Dst:             exit
        - Src:             'memcached.c:3497,21'
          Dst:             getsockopt
        - Src:             'memcached.c:3499,17'
          Dst:             fprintf
        - Src:             'memcached.c:3500,17'
          Dst:             exit
        - Src:             'memcached.c:3506,21'
          Dst:             setsockopt
        - Src:             'memcached.c:3508,17'
          Dst:             perror
        - Src:             'memcached.c:3509,17'
          Dst:             close
        - Src:             'memcached.c:3516,21'
          Dst:             setsockopt
        - Src:             'memcached.c:3518,17'
          Dst:             perror
        - Src:             'memcached.c:3522,9'
          Dst:             setsockopt
        - Src:             'memcached.c:3524,13'
          Dst:             maximize_sndbuf
        - Src:             'memcached.c:3526,21'
          Dst:             setsockopt
        - Src:             'memcached.c:3528,17'
          Dst:             perror
        - Src:             'memcached.c:3530,21'
          Dst:             setsockopt
        - Src:             'memcached.c:3532,17'
          Dst:             perror
        - Src:             'memcached.c:3534,21'
          Dst:             setsockopt
        - Src:             'memcached.c:3536,17'
          Dst:             perror
        - Src:             'memcached.c:3539,13'
          Dst:             bind
        - Src:             'memcached.c:3540,17'
          Dst:             __errno_location
        - Src:             'memcached.c:3541,17'
          Dst:             perror
        - Src:             'memcached.c:3542,17'
          Dst:             close
        - Src:             'memcached.c:3543,17'
          Dst:             freeaddrinfo
        - Src:             'memcached.c:3546,13'
          Dst:             close
        - Src:             'memcached.c:3550,39'
          Dst:             listen
        - Src:             'memcached.c:3551,17'
          Dst:             perror
        - Src:             'memcached.c:3552,17'
          Dst:             close
        - Src:             'memcached.c:3553,17'
          Dst:             freeaddrinfo
        - Src:             'memcached.c:3564,21'
          Dst:             getsockname
        - Src:             'memcached.c:3568,33'
          Dst:             ntohs
        - Src:             'memcached.c:3566,25'
          Dst:             fprintf
        - Src:             'memcached.c:3572,33'
          Dst:             ntohs
        - Src:             'memcached.c:3570,25'
          Dst:             fprintf
        - Src:             'memcached.c:3594,37'
          Dst:             dup
        - Src:             'memcached.c:3596,25'
          Dst:             perror
        - Src:             'memcached.c:3597,25'
          Dst:             exit
        - Src:             'memcached.c:3600,17'
          Dst:             dispatch_conn_new
        - Src:             'memcached.c:3605,37'
          Dst:             conn_new
        - Src:             'memcached.c:3608,17'
          Dst:             fprintf
        - Src:             'memcached.c:3609,17'
          Dst:             exit
        - Src:             'memcached.c:3621,5'
          Dst:             freeaddrinfo
    - 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:    144
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gai_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:    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:    71
      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:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_new
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        9
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          549
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - calloc
        - conn_free
        - event_add
        - event_base_set
        - event_handler
        - event_set
        - fprintf
        - getpeername
        - logger_log
        - perror
        - prot_text
        - pthread_getspecific
      functionUses:    4
      BranchProfiles:
        - Branch String:   'memcached.c:743,9'
          Branch Sides:    []
      Callsites:
        - Src:             'memcached.c:621,27'
          Dst:             calloc
        - Src:             'memcached.c:622,13'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:624,13'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:625,13'
          Dst:             fprintf
        - Src:             'memcached.c:642,13'
          Dst:             conn_free
        - Src:             'memcached.c:643,13'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:645,13'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:646,13'
          Dst:             fprintf
        - Src:             'memcached.c:651,9'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:653,9'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:673,13'
          Dst:             getpeername
        - Src:             'memcached.c:675,13'
          Dst:             perror
        - Src:             'memcached.c:681,9'
          Dst:             pthread_getspecific
        - Src:             'memcached.c:681,9'
          Dst:             logger_log
        - Src:             'memcached.c:688,17'
          Dst:             prot_text
        - Src:             'memcached.c:687,13'
          Dst:             fprintf
        - Src:             'memcached.c:690,13'
          Dst:             fprintf
        - Src:             'memcached.c:692,13'
          Dst:             fprintf
        - Src:             'memcached.c:695,13'
          Dst:             fprintf
        - Src:             'memcached.c:697,13'
          Dst:             fprintf
        - Src:             'memcached.c:700,13'
          Dst:             fprintf
        - Src:             'memcached.c:703,13'
          Dst:             fprintf
        - Src:             'memcached.c:769,5'
          Dst:             event_set
        - Src:             'memcached.c:769,5'
          Dst:             event_handler
        - Src:             'memcached.c:770,5'
          Dst:             event_base_set
        - Src:             'memcached.c:773,9'
          Dst:             event_add
        - Src:             'memcached.c:774,9'
          Dst:             perror
        - Src:             'memcached.c:778,5'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:781,5'
          Dst:             STATS_UNLOCK
    - functionName:    conn_free
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_getspecific
      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:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prot_text
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'memcached.c:481,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tcp_read
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:132,12'
          Dst:             read
    - functionName:    tcp_sendmsg
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sendmsg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:137,12'
          Dst:             sendmsg
    - functionName:    tcp_write
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:142,12'
          Dst:             write
    - functionName:    try_read_command_udp
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2368
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - try_read_command_ascii
        - try_read_command_binary
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2375,16'
          Dst:             try_read_command_binary
        - Src:             'memcached.c:2378,16'
          Dst:             try_read_command_ascii
    - functionName:    try_read_command_negotiate
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2345
      functionLinenumberEnd: 2365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - prot_text
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2362,17'
          Dst:             prot_text
        - Src:             'memcached.c:2361,9'
          Dst:             fprintf
    - functionName:    event_handler
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_close
        - drive_machine
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:3372,13'
          Dst:             fprintf
        - Src:             'memcached.c:3373,9'
          Dst:             conn_close
        - Src:             'memcached.c:3377,5'
          Dst:             drive_machine
    - functionName:    event_set
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_base_set
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_add
      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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_close
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - close
        - conn_cleanup
        - conn_set_state
        - event_del
        - fprintf
        - logger_log
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbuf_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:868,9'
          Dst:             pthread_getspecific
        - Src:             'memcached.c:868,9'
          Dst:             logger_log
        - Src:             'memcached.c:874,5'
          Dst:             event_del
        - Src:             'memcached.c:877,9'
          Dst:             fprintf
        - Src:             'memcached.c:879,5'
          Dst:             conn_cleanup
        - Src:             'memcached.c:884,9'
          Dst:             rbuf_release
        - Src:             'memcached.c:888,5'
          Dst:             conn_set_state
        - Src:             'memcached.c:892,5'
          Dst:             close
        - Src:             'memcached.c:894,5'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:896,5'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:898,5'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:900,5'
          Dst:             STATS_UNLOCK
    - functionName:    drive_machine
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2965
      functionLinenumberEnd: 3358
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         207
      ICount:          1251
      EdgeCount:       268
      CyclomaticComplexity: 63
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - __errno_location
        - abort
        - accept
        - accept4
        - accept_new_conns
        - close
        - complete_nread
        - conn_cleanup
        - conn_close
        - conn_release_items
        - conn_set_state
        - dispatch_conn_new
        - event_del
        - fcntl
        - fprintf
        - out_of_memory
        - perror
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - rbuf_alloc
        - rbuf_release
        - read_into_chunked_item
        - reset_cmd_handler
        - strerror
        - strlen
        - thread_io_queue_submit
        - transmit
        - transmit_udp
        - try_read_network
        - try_read_udp
        - update_event
        - write
      functionUses:    3
      BranchProfiles:
        - Branch String:   'memcached.c:2983,9'
          Branch Sides:    []
        - Branch String:   'memcached.c:3082,13'
          Branch Sides:    []
        - Branch String:   'memcached.c:3293,13'
          Branch Sides:    []
      Callsites:
        - Src:             'memcached.c:2988,23'
          Dst:             accept4
        - Src:             'memcached.c:2990,23'
          Dst:             accept
        - Src:             'memcached.c:2996,36'
          Dst:             __errno_location
        - Src:             'memcached.c:3000,17'
          Dst:             perror
        - Src:             'memcached.c:3001,21'
          Dst:             __errno_location
        - Src:             'memcached.c:3001,40'
          Dst:             __errno_location
        - Src:             'memcached.c:3004,28'
          Dst:             __errno_location
        - Src:             'memcached.c:3006,25'
          Dst:             fprintf
        - Src:             'memcached.c:3007,21'
          Dst:             accept_new_conns
        - Src:             'memcached.c:3010,21'
          Dst:             perror
        - Src:             'memcached.c:3016,41'
          Dst:             fcntl
        - Src:             'memcached.c:3016,21'
          Dst:             fcntl
        - Src:             'memcached.c:3017,21'
          Dst:             perror
        - Src:             'memcached.c:3018,21'
          Dst:             close
        - Src:             'memcached.c:3027,21'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:3029,21'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:3037,39'
          Dst:             strlen
        - Src:             'memcached.c:3037,23'
          Dst:             write
        - Src:             'memcached.c:3038,17'
          Dst:             close
        - Src:             'memcached.c:3044,21'
          Dst:             close
        - Src:             'memcached.c:3048,17'
          Dst:             dispatch_conn_new
        - Src:             'memcached.c:3056,13'
          Dst:             rbuf_release
        - Src:             'memcached.c:3057,18'
          Dst:             update_event
        - Src:             'memcached.c:3059,21'
          Dst:             fprintf
        - Src:             'memcached.c:3060,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3064,13'
          Dst:             conn_set_state
        - Src:             'memcached.c:3071,22'
          Dst:             rbuf_alloc
        - Src:             'memcached.c:3073,21'
          Dst:             conn_set_state
        - Src:             'memcached.c:3076,23'
          Dst:             try_read_network
        - Src:             'memcached.c:3079,23'
          Dst:             try_read_udp
        - Src:             'memcached.c:3084,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3087,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3090,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3103,21'
          Dst:             conn_set_state
        - Src:             'memcached.c:3105,21'
          Dst:             conn_set_state
        - Src:             'memcached.c:3117,17'
          Dst:             reset_cmd_handler
        - Src:             'memcached.c:3120,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3122,17'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:3124,17'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:3132,26'
          Dst:             update_event
        - Src:             'memcached.c:3134,29'
          Dst:             fprintf
        - Src:             'memcached.c:3135,25'
          Dst:             conn_set_state
        - Src:             'memcached.c:3145,17'
          Dst:             complete_nread
        - Src:             'memcached.c:3152,21'
          Dst:             fprintf
        - Src:             'memcached.c:3154,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3175,21'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:3177,21'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:3186,23'
          Dst:             read_into_chunked_item
        - Src:             'memcached.c:3193,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3197,31'
          Dst:             __errno_location
        - Src:             'memcached.c:3197,50'
          Dst:             __errno_location
        - Src:             'memcached.c:3198,22'
          Dst:             update_event
        - Src:             'memcached.c:3200,25'
          Dst:             fprintf
        - Src:             'memcached.c:3201,21'
          Dst:             conn_set_state
        - Src:             'memcached.c:3210,17'
          Dst:             out_of_memory
        - Src:             'memcached.c:3212,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3220,25'
          Dst:             __errno_location
        - Src:             'memcached.c:3220,41'
          Dst:             __errno_location
        - Src:             'memcached.c:3220,32'
          Dst:             strerror
        - Src:             'memcached.c:3217,17'
          Dst:             fprintf
        - Src:             'memcached.c:3224,13'
          Dst:             conn_set_state
        - Src:             'memcached.c:3230,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3246,17'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:3248,17'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:3254,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3257,31'
          Dst:             __errno_location
        - Src:             'memcached.c:3257,50'
          Dst:             __errno_location
        - Src:             'memcached.c:3258,22'
          Dst:             update_event
        - Src:             'memcached.c:3260,25'
          Dst:             fprintf
        - Src:             'memcached.c:3261,21'
          Dst:             conn_set_state
        - Src:             'memcached.c:3269,17'
          Dst:             fprintf
        - Src:             'memcached.c:3270,13'
          Dst:             conn_set_state
        - Src:             'memcached.c:3283,17'
          Dst:             conn_set_state
        - Src:             'memcached.c:3286,21'
          Dst:             thread_io_queue_submit
        - Src:             'memcached.c:3293,45'
          Dst:             transmit
        - Src:             'memcached.c:3293,59'
          Dst:             transmit_udp
        - Src:             'memcached.c:3297,21'
          Dst:             conn_release_items
        - Src:             'memcached.c:3298,21'
          Dst:             conn_set_state
        - Src:             'memcached.c:3300,25'
          Dst:             conn_set_state
        - Src:             'memcached.c:3304,25'
          Dst:             fprintf
        - Src:             'memcached.c:3305,21'
          Dst:             conn_set_state
        - Src:             'memcached.c:3322,21'
          Dst:             conn_cleanup
        - Src:             'memcached.c:3324,21'
          Dst:             conn_close
        - Src:             'memcached.c:3331,13'
          Dst:             abort
        - Src:             'memcached.c:3340,13'
          Dst:             event_del
        - Src:             'memcached.c:3341,13'
          Dst:             conn_set_state
        - Src:             'memcached.c:3350,13'
          Dst:             conn_set_state
    - functionName:    accept4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    68
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rbuf_release
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - do_cache_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:398,13'
          Dst:             do_cache_free
    - functionName:    update_event
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2500
      functionLinenumberEnd: 2512
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - event_add
        - event_base_set
        - event_del
        - event_handler
        - event_set
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2506,9'
          Dst:             event_del
        - Src:             'memcached.c:2507,5'
          Dst:             event_set
        - Src:             'memcached.c:2507,5'
          Dst:             event_handler
        - Src:             'memcached.c:2508,5'
          Dst:             event_base_set
        - Src:             'memcached.c:2510,9'
          Dst:             event_add
    - functionName:    conn_set_state
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - state_text
      functionUses:    109
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:951,29'
          Dst:             state_text
        - Src:             'memcached.c:952,21'
          Dst:             state_text
        - Src:             'memcached.c:950,13'
          Dst:             fprintf
    - functionName:    rbuf_alloc
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_cache_alloc
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:408,19'
          Dst:             do_cache_alloc
        - Src:             'memcached.c:410,13'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:412,13'
          Dst:             pthread_mutex_unlock
    - functionName:    try_read_network
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2498
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          300
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - __errno_location
        - fprintf
        - out_of_memory
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realloc
        - resp_start
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2450,30'
          Dst:             realloc
        - Src:             'memcached.c:2452,17'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:2454,17'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:2456,21'
          Dst:             fprintf
        - Src:             'memcached.c:2459,22'
          Dst:             resp_start
        - Src:             'memcached.c:2462,21'
          Dst:             out_of_memory
        - Src:             'memcached.c:2474,13'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:2476,13'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:2491,17'
          Dst:             __errno_location
        - Src:             'memcached.c:2491,36'
          Dst:             __errno_location
    - functionName:    try_read_udp
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          141
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - recvfrom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2391,11'
          Dst:             recvfrom
        - Src:             'memcached.c:2396,9'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:2398,9'
          Dst:             pthread_mutex_unlock
    - functionName:    reset_cmd_handler
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          106
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - conn_set_state
        - item_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1404,13'
          Dst:             item_remove
        - Src:             'memcached.c:1409,9'
          Dst:             conn_set_state
        - Src:             'memcached.c:1411,9'
          Dst:             conn_set_state
        - Src:             'memcached.c:1416,9'
          Dst:             conn_set_state
        - Src:             'memcached.c:1418,9'
          Dst:             conn_set_state
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    267
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    294
      BranchProfiles:  []
      Callsites:       []
    - functionName:    complete_nread
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - complete_nread_ascii
        - complete_nread_binary
        - complete_nread_proxy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1433,9'
          Dst:             complete_nread_ascii
        - Src:             'memcached.c:1435,9'
          Dst:             complete_nread_binary
        - Src:             'memcached.c:1438,9'
          Dst:             complete_nread_proxy
    - functionName:    read_into_chunked_item
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2886
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          385
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - do_item_alloc_chunk
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2899,37'
          Dst:             do_item_alloc_chunk
        - Src:             'memcached.c:2934,17'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:2936,17'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:2956,33'
          Dst:             do_item_alloc_chunk
    - functionName:    out_of_memory
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - out_string
        - strncmp
        - write_bin_error
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1276,14'
          Dst:             strncmp
        - Src:             'memcached.c:1279,9'
          Dst:             write_bin_error
        - Src:             'memcached.c:1281,9'
          Dst:             out_string
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_io_queue_submit
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transmit
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2740
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - _transmit_post
        - _transmit_pre
        - conn_set_state
        - fprintf
        - perror
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - update_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2697,15'
          Dst:             _transmit_pre
        - Src:             'memcached.c:2701,9'
          Dst:             _transmit_post
        - Src:             'memcached.c:2710,9'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:2712,9'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:2715,9'
          Dst:             _transmit_post
        - Src:             'memcached.c:2724,23'
          Dst:             __errno_location
        - Src:             'memcached.c:2724,42'
          Dst:             __errno_location
        - Src:             'memcached.c:2725,14'
          Dst:             update_event
        - Src:             'memcached.c:2727,17'
          Dst:             fprintf
        - Src:             'memcached.c:2728,13'
          Dst:             conn_set_state
        - Src:             'memcached.c:2736,9'
          Dst:             perror
        - Src:             'memcached.c:2738,5'
          Dst:             conn_set_state
    - functionName:    transmit_udp
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2784
      functionLinenumberEnd: 2879
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          269
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - _transmit_post
        - _transmit_pre
        - build_udp_header
        - conn_set_state
        - fprintf
        - perror
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_finish
        - sendmsg
        - update_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2801,16'
          Dst:             resp_finish
        - Src:             'memcached.c:2816,5'
          Dst:             build_udp_header
        - Src:             'memcached.c:2822,15'
          Dst:             _transmit_pre
        - Src:             'memcached.c:2844,11'
          Dst:             sendmsg
        - Src:             'memcached.c:2846,9'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:2848,9'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:2854,9'
          Dst:             _transmit_post
        - Src:             'memcached.c:2863,23'
          Dst:             __errno_location
        - Src:             'memcached.c:2863,42'
          Dst:             __errno_location
        - Src:             'memcached.c:2864,14'
          Dst:             update_event
        - Src:             'memcached.c:2866,17'
          Dst:             fprintf
        - Src:             'memcached.c:2867,13'
          Dst:             conn_set_state
        - Src:             'memcached.c:2875,9'
          Dst:             perror
        - Src:             'memcached.c:2877,5'
          Dst:             conn_set_state
    - functionName:    conn_release_items
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - item_remove
        - resp_finish
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:796,13'
          Dst:             item_remove
        - Src:             'memcached.c:810,17'
          Dst:             fprintf
        - Src:             'memcached.c:818,20'
          Dst:             resp_finish
    - functionName:    conn_cleanup
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - conn_release_items
        - conn_set_state
        - proxy_cleanup_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:826,5'
          Dst:             conn_release_items
        - Src:             'memcached.c:829,9'
          Dst:             proxy_cleanup_conn
        - Src:             'memcached.c:839,9'
          Dst:             conn_set_state
    - 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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_del
      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:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resp_finish
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          159
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - do_cache_free
        - item_remove
        - resp_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1182,9'
          Dst:             item_remove
        - Src:             'memcached.c:1199,9'
          Dst:             do_cache_free
        - Src:             'memcached.c:1208,5'
          Dst:             resp_free
    - functionName:    resp_free
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          225
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - do_cache_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1097,13'
          Dst:             do_cache_free
        - Src:             'memcached.c:1098,13'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1100,13'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:1116,5'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1118,5'
          Dst:             pthread_mutex_unlock
    - functionName:    build_udp_header
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2742
      functionLinenumberEnd: 2770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          134
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _transmit_pre
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2559
      functionLinenumberEnd: 2621
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          403
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _transmit_post
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2628
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - resp_finish
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2635,20'
          Dst:             resp_finish
        - Src:             'memcached.c:2642,20'
          Dst:             resp_finish
        - Src:             'memcached.c:2670,20'
          Dst:             resp_finish
    - 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:    99
      BranchProfiles:  []
      Callsites:       []
    - functionName:    out_string
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - conn_set_state
        - fprintf
        - resp_add_iov
        - resp_reset
        - strlen
      functionUses:    112
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1227,5'
          Dst:             resp_reset
        - Src:             'memcached.c:1234,13'
          Dst:             fprintf
        - Src:             'memcached.c:1235,9'
          Dst:             conn_set_state
        - Src:             'memcached.c:1240,9'
          Dst:             fprintf
        - Src:             'memcached.c:1244,11'
          Dst:             strlen
        - Src:             'memcached.c:1248,15'
          Dst:             strlen
        - Src:             'memcached.c:1253,5'
          Dst:             resp_add_iov
        - Src:             'memcached.c:1255,5'
          Dst:             conn_set_state
    - functionName:    resp_reset
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - item_remove
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:967,9'
          Dst:             item_remove
    - functionName:    resp_add_iov
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resp_start
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_allocate
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1122,21'
          Dst:             resp_allocate
        - Src:             'memcached.c:1124,9'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1126,9'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:1131,5'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1133,5'
          Dst:             pthread_mutex_unlock
    - functionName:    resp_allocate
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          250
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - do_cache_alloc
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1047,13'
          Dst:             do_cache_alloc
        - Src:             'memcached.c:1049,13'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1051,13'
          Dst:             pthread_mutex_unlock
    - functionName:    state_text
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_socket_unix
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3821
      functionLinenumberEnd: 3837
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - fcntl
        - perror
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:3825,16'
          Dst:             socket
        - Src:             'memcached.c:3826,9'
          Dst:             perror
        - Src:             'memcached.c:3830,18'
          Dst:             fcntl
        - Src:             'memcached.c:3831,9'
          Dst:             fcntl
        - Src:             'memcached.c:3832,9'
          Dst:             perror
        - Src:             'memcached.c:3833,9'
          Dst:             close
    - functionName:    conn_timeout_thread
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          238
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fprintf
        - gettimeofday
        - pthread_cond_timedwait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - timeout_conn
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:303,5'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:306,13'
          Dst:             fprintf
        - Src:             'memcached.c:313,21'
          Dst:             fprintf
        - Src:             'memcached.c:315,17'
          Dst:             usleep
        - Src:             'memcached.c:330,17'
          Dst:             timeout_conn
        - Src:             'memcached.c:343,13'
          Dst:             fprintf
        - Src:             'memcached.c:349,9'
          Dst:             gettimeofday
        - Src:             'memcached.c:353,9'
          Dst:             pthread_cond_timedwait
        - Src:             'memcached.c:356,5'
          Dst:             pthread_mutex_unlock
    - 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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_timedwait
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flag_enabled_disabled
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3996
      functionLinenumberEnd: 3997
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_conn_text
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - inet_ntop
        - ntohs
        - snprintf
        - strlen
        - strncat
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'memcached.c:2037,5'
          Branch Sides:    []
      Callsites:
        - Src:             'memcached.c:2039,20'
          Dst:             inet_ntop
        - Src:             'memcached.c:2043,20'
          Dst:             ntohs
        - Src:             'memcached.c:2050,17'
          Dst:             inet_ntop
        - Src:             'memcached.c:2054,17'
          Dst:             strncat
        - Src:             'memcached.c:2056,20'
          Dst:             ntohs
        - Src:             'memcached.c:2081,13'
          Dst:             strncpy
        - Src:             'memcached.c:2091,9'
          Dst:             strlen
        - Src:             'memcached.c:2096,9'
          Dst:             snprintf
        - Src:             'memcached.c:2100,9'
          Dst:             snprintf
        - Src:             'memcached.c:2102,9'
          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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncat
      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:    1
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _store_item_copy_chunks
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          443
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - do_item_alloc_chunk
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1475,35'
          Dst:             do_item_alloc_chunk
        - Src:             'memcached.c:1502,35'
          Dst:             do_item_alloc_chunk
    - functionName:    remove_pidfile
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4263
      functionLinenumberEnd: 4271
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          35
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - unlink
        - vperror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4267,7'
          Dst:             unlink
        - Src:             'memcached.c:4268,7'
          Dst:             vperror
    - 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:    save_pid
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4224
      functionLinenumberEnd: 4261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - access
        - fclose
        - fgets
        - fopen
        - fprintf
        - getpid
        - kill
        - rename
        - safe_strtoul
        - snprintf
        - vperror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4226,9'
          Dst:             access
        - Src:             'memcached.c:4227,19'
          Dst:             fopen
        - Src:             'memcached.c:4229,17'
          Dst:             fgets
        - Src:             'memcached.c:4231,21'
          Dst:             safe_strtoul
        - Src:             'memcached.c:4231,51'
          Dst:             kill
        - Src:             'memcached.c:4232,21'
          Dst:             fprintf
        - Src:             'memcached.c:4235,13'
          Dst:             fclose
        - Src:             'memcached.c:4245,5'
          Dst:             snprintf
        - Src:             'memcached.c:4247,15'
          Dst:             fopen
        - Src:             'memcached.c:4248,9'
          Dst:             vperror
        - Src:             'memcached.c:4252,31'
          Dst:             getpid
        - Src:             'memcached.c:4252,5'
          Dst:             fprintf
        - Src:             'memcached.c:4253,9'
          Dst:             fclose
        - Src:             'memcached.c:4254,9'
          Dst:             vperror
        - Src:             'memcached.c:4257,9'
          Dst:             rename
        - Src:             'memcached.c:4258,9'
          Dst:             vperror
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    7
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:    1
      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:    10
      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:    2
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_sockets
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3818
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         107
      ICount:          660
      EdgeCount:       145
      CyclomaticComplexity: 40
      functionsReached:
        - __errno_location
        - fprintf
        - safe_strtol
        - server_socket
        - strchr
        - strcmp
        - strdup
        - strlen
        - strncmp
        - strtok_r
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:3639,16'
          Dst:             server_socket
        - Src:             'memcached.c:3644,22'
          Dst:             strdup
        - Src:             'memcached.c:3647,13'
          Dst:             fprintf
        - Src:             'memcached.c:3652,24'
          Dst:             strtok_r
        - Src:             'memcached.c:3661,35'
          Dst:             strlen
        - Src:             'memcached.c:3661,17'
          Dst:             strncmp
        - Src:             'memcached.c:3663,21'
          Dst:             fprintf
        - Src:             'memcached.c:3668,22'
          Dst:             strlen
        - Src:             'memcached.c:3669,41'
          Dst:             strlen
        - Src:             'memcached.c:3669,24'
          Dst:             strncmp
        - Src:             'memcached.c:3671,21'
          Dst:             fprintf
        - Src:             'memcached.c:3676,22'
          Dst:             strlen
        - Src:             'memcached.c:3677,41'
          Dst:             strlen
        - Src:             'memcached.c:3677,24'
          Dst:             strncmp
        - Src:             'memcached.c:3679,21'
          Dst:             fprintf
        - Src:             'memcached.c:3684,22'
          Dst:             strlen
        - Src:             'memcached.c:3690,38'
          Dst:             strlen
        - Src:             'memcached.c:3690,17'
          Dst:             strncmp
        - Src:             'memcached.c:3691,22'
          Dst:             strlen
        - Src:             'memcached.c:3693,31'
          Dst:             strchr
        - Src:             'memcached.c:3695,25'
          Dst:             fprintf
        - Src:             'memcached.c:3705,25'
          Dst:             strncmp
        - Src:             'memcached.c:3707,32'
          Dst:             strncmp
        - Src:             'memcached.c:3709,29'
          Dst:             fprintf
        - Src:             'memcached.c:3714,32'
          Dst:             strncmp
        - Src:             'memcached.c:3716,29'
          Dst:             fprintf
        - Src:             'memcached.c:3721,32'
          Dst:             strncmp
        - Src:             'memcached.c:3726,29'
          Dst:             fprintf
        - Src:             'memcached.c:3740,36'
          Dst:             strlen
        - Src:             'memcached.c:3740,17'
          Dst:             strncmp
        - Src:             'memcached.c:3741,22'
          Dst:             strlen
        - Src:             'memcached.c:3745,31'
          Dst:             strchr
        - Src:             'memcached.c:3747,29'
          Dst:             strchr
        - Src:             'memcached.c:3750,25'
          Dst:             fprintf
        - Src:             'memcached.c:3762,25'
          Dst:             fprintf
        - Src:             'memcached.c:3777,27'
          Dst:             strchr
        - Src:             'memcached.c:3779,21'
          Dst:             fprintf
        - Src:             'memcached.c:3788,23'
          Dst:             strchr
        - Src:             'memcached.c:3794,21'
          Dst:             strchr
        - Src:             'memcached.c:3797,26'
          Dst:             safe_strtol
        - Src:             'memcached.c:3798,25'
          Dst:             fprintf
        - Src:             'memcached.c:3808,17'
          Dst:             strcmp
        - Src:             'memcached.c:3811,20'
          Dst:             server_socket
        - Src:             'memcached.c:3812,59'
          Dst:             __errno_location
        - Src:             'memcached.c:3654,17'
          Dst:             strtok_r
        - Src:             'memcached.c:3815,9'
          Dst:             __errno_location
    - 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:    21
      BranchProfiles:  []
      Callsites:       []
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - 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:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_socket_unix
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3839
      functionLinenumberEnd: 3897
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - bind
        - close
        - conn_new
        - exit
        - fprintf
        - listen
        - lstat
        - new_socket_unix
        - perror
        - setsockopt
        - strncpy
        - umask
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:3851,16'
          Dst:             new_socket_unix
        - Src:             'memcached.c:3858,9'
          Dst:             lstat
        - Src:             'memcached.c:3860,13'
          Dst:             unlink
        - Src:             'memcached.c:3863,5'
          Dst:             setsockopt
        - Src:             'memcached.c:3864,5'
          Dst:             setsockopt
        - Src:             'memcached.c:3865,5'
          Dst:             setsockopt
        - Src:             'memcached.c:3874,5'
          Dst:             strncpy
        - Src:             'memcached.c:3876,17'
          Dst:             umask
        - Src:             'memcached.c:3877,9'
          Dst:             bind
        - Src:             'memcached.c:3878,9'
          Dst:             perror
        - Src:             'memcached.c:3879,9'
          Dst:             close
        - Src:             'memcached.c:3880,9'
          Dst:             umask
        - Src:             'memcached.c:3883,5'
          Dst:             umask
        - Src:             'memcached.c:3884,9'
          Dst:             listen
        - Src:             'memcached.c:3885,9'
          Dst:             perror
        - Src:             'memcached.c:3886,9'
          Dst:             close
        - Src:             'memcached.c:3889,25'
          Dst:             conn_new
        - Src:             'memcached.c:3892,9'
          Dst:             fprintf
        - Src:             'memcached.c:3893,9'
          Dst:             exit
    - functionName:    lstat
      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:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_handler
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3925
      functionLinenumberEnd: 3994
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - assoc_start_expand
        - authfile_load
        - clock_gettime
        - clock_handler
        - event_add
        - event_base_set
        - event_del
        - event_set
        - gettimeofday
        - proxy_start_reload
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:3931,9'
          Dst:             event_del
        - Src:             'memcached.c:3938,5'
          Dst:             assoc_start_expand
        - Src:             'memcached.c:3944,9'
          Dst:             authfile_load
        - Src:             'memcached.c:3959,13'
          Dst:             proxy_start_reload
        - Src:             'memcached.c:3964,5'
          Dst:             event_set
        - Src:             'memcached.c:3964,5'
          Dst:             clock_handler
        - Src:             'memcached.c:3965,5'
          Dst:             event_base_set
        - Src:             'memcached.c:3966,5'
          Dst:             event_add
        - Src:             'memcached.c:3975,13'
          Dst:             clock_gettime
        - Src:             'memcached.c:3987,9'
          Dst:             gettimeofday
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_conn_timeout_thread
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - conn_timeout_thread
        - fprintf
        - pthread_create
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:367,16'
          Dst:             pthread_create
        - Src:             'memcached.c:367,16'
          Dst:             conn_timeout_thread
        - Src:             'memcached.c:370,13'
          Dst:             strerror
        - Src:             'memcached.c:369,9'
          Dst:             fprintf
        - Src:             'memcached.c:373,5'
          Dst:             thread_setname
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mc_meta_save_cb
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4449
      functionLinenumberEnd: 4499
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cas_id
        - gettimeofday
        - logger_get_gid
        - restart_set_kv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4461,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4462,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4463,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4464,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4465,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4466,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4467,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4468,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4477,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4480,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4483,9'
          Dst:             gettimeofday
        - Src:             'memcached.c:4484,9'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4489,69'
          Dst:             get_cas_id
        - Src:             'memcached.c:4489,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4490,47'
          Dst:             logger_get_gid
        - Src:             'memcached.c:4490,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4491,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4495,5'
          Dst:             restart_set_kv
        - Src:             'memcached.c:4497,5'
          Dst:             restart_set_kv
    - functionName:    _mc_meta_load_cb
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4512
      functionLinenumberEnd: 4711
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          511
      EdgeCount:       147
      CyclomaticComplexity: 33
      functionsReached:
        - fprintf
        - gettimeofday
        - logger_set_gid
        - restart_get_kv
        - safe_strtol
        - safe_strtoll
        - safe_strtoul
        - safe_strtoull
        - safe_strtoull_hex
        - set_cas_id
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'memcached.c:4590,9'
          Branch Sides:    []
      Callsites:
        - Src:             'memcached.c:4563,12'
          Dst:             restart_get_kv
        - Src:             'memcached.c:4570,38'
          Dst:             strcmp
        - Src:             'memcached.c:4574,13'
          Dst:             fprintf
        - Src:             'memcached.c:4582,13'
          Dst:             strcmp
        - Src:             'memcached.c:4584,20'
          Dst:             strcmp
        - Src:             'memcached.c:4592,18'
          Dst:             safe_strtoull_hex
        - Src:             'memcached.c:4593,17'
          Dst:             fprintf
        - Src:             'memcached.c:4598,18'
          Dst:             safe_strtoll
        - Src:             'memcached.c:4603,18'
          Dst:             safe_strtol
        - Src:             'memcached.c:4608,18'
          Dst:             safe_strtol
        - Src:             'memcached.c:4613,18'
          Dst:             safe_strtol
        - Src:             'memcached.c:4618,18'
          Dst:             safe_strtol
        - Src:             'memcached.c:4623,17'
          Dst:             strcmp
        - Src:             'memcached.c:4639,18'
          Dst:             safe_strtoull
        - Src:             'memcached.c:4642,17'
          Dst:             set_cas_id
        - Src:             'memcached.c:4646,18'
          Dst:             safe_strtoul
        - Src:             'memcached.c:4653,18'
          Dst:             safe_strtoull
        - Src:             'memcached.c:4656,17'
          Dst:             logger_set_gid
        - Src:             'memcached.c:4660,18'
          Dst:             safe_strtoull
        - Src:             'memcached.c:4667,18'
          Dst:             safe_strtoul
        - Src:             'memcached.c:4674,18'
          Dst:             safe_strtoll
        - Src:             'memcached.c:4678,17'
          Dst:             gettimeofday
        - Src:             'memcached.c:4690,18'
          Dst:             safe_strtoul
        - Src:             'memcached.c:4697,13'
          Dst:             fprintf
        - Src:             'memcached.c:4701,13'
          Dst:             fprintf
        - Src:             'memcached.c:4707,9'
          Dst:             fprintf
    - functionName:    conn_init
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - close
        - dup
        - exit
        - fprintf
        - getrlimit
        - perror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:452,19'
          Dst:             dup
        - Src:             'memcached.c:454,9'
          Dst:             perror
        - Src:             'memcached.c:455,9'
          Dst:             exit
        - Src:             'memcached.c:463,9'
          Dst:             getrlimit
        - Src:             'memcached.c:466,9'
          Dst:             fprintf
        - Src:             'memcached.c:470,5'
          Dst:             close
        - Src:             'memcached.c:472,18'
          Dst:             calloc
        - Src:             'memcached.c:473,9'
          Dst:             fprintf
        - Src:             'memcached.c:475,9'
          Dst:             exit
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_init
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stats_prefix_init
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:203,23'
          Dst:             time
        - Src:             'memcached.c:204,5'
          Dst:             stats_prefix_init
    - 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:    _parse_slab_sizes
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4396
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - safe_strtoul
        - strlen
        - strtok_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4402,9'
          Dst:             strlen
        - Src:             'memcached.c:4405,20'
          Dst:             strtok_r
        - Src:             'memcached.c:4408,14'
          Dst:             safe_strtoul
        - Src:             'memcached.c:4410,13'
          Dst:             fprintf
        - Src:             'memcached.c:4414,13'
          Dst:             fprintf
        - Src:             'memcached.c:4418,13'
          Dst:             fprintf
        - Src:             'memcached.c:4425,13'
          Dst:             fprintf
        - Src:             'memcached.c:4407,14'
          Dst:             strtok_r
    - functionName:    enable_large_pages
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4289
      functionLinenumberEnd: 4376
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - close
        - fprintf
        - open
        - read
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4335,20'
          Dst:             open
        - Src:             'memcached.c:4340,9'
          Dst:             fprintf
        - Src:             'memcached.c:4341,9'
          Dst:             fprintf
        - Src:             'memcached.c:4344,18'
          Dst:             read
        - Src:             'memcached.c:4345,5'
          Dst:             close
        - Src:             'memcached.c:4347,9'
          Dst:             fprintf
        - Src:             'memcached.c:4348,9'
          Dst:             fprintf
        - Src:             'memcached.c:4352,9'
          Dst:             strstr
        - Src:             'memcached.c:4353,9'
          Dst:             fprintf
        - Src:             'memcached.c:4354,9'
          Dst:             fprintf
    - 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:    4
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usage_license
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4186
      functionLinenumberEnd: 4221
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4187,5'
          Dst:             printf
        - Src:             'memcached.c:4188,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:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    usage
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4008
      functionLinenumberEnd: 4183
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          115
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flag_enabled_disabled
        - printf
        - prot_text
        - verify_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4009,5'
          Dst:             printf
        - Src:             'memcached.c:4010,5'
          Dst:             printf
        - Src:             'memcached.c:4014,5'
          Dst:             printf
        - Src:             'memcached.c:4015,5'
          Dst:             printf
        - Src:             'memcached.c:4018,5'
          Dst:             printf
        - Src:             'memcached.c:4019,5'
          Dst:             printf
        - Src:             'memcached.c:4027,5'
          Dst:             printf
        - Src:             'memcached.c:4045,5'
          Dst:             verify_default
        - Src:             'memcached.c:4046,5'
          Dst:             printf
        - Src:             'memcached.c:4047,5'
          Dst:             printf
        - Src:             'memcached.c:4053,5'
          Dst:             printf
        - Src:             'memcached.c:4054,5'
          Dst:             printf
        - Src:             'memcached.c:4057,5'
          Dst:             printf
        - Src:             'memcached.c:4058,5'
          Dst:             printf
        - Src:             'memcached.c:4060,12'
          Dst:             prot_text
        - Src:             'memcached.c:4059,5'
          Dst:             printf
        - Src:             'memcached.c:4061,5'
          Dst:             printf
        - Src:             'memcached.c:4067,5'
          Dst:             printf
        - Src:             'memcached.c:4068,5'
          Dst:             printf
        - Src:             'memcached.c:4069,5'
          Dst:             printf
        - Src:             'memcached.c:4070,5'
          Dst:             printf
        - Src:             'memcached.c:4072,5'
          Dst:             printf
        - Src:             'memcached.c:4099,12'
          Dst:             flag_enabled_disabled
        - Src:             'memcached.c:4078,5'
          Dst:             printf
        - Src:             'memcached.c:4101,5'
          Dst:             printf
        - Src:             'memcached.c:4105,5'
          Dst:             verify_default
        - Src:             'memcached.c:4106,5'
          Dst:             printf
        - Src:             'memcached.c:4118,5'
          Dst:             printf
        - Src:             'memcached.c:4130,5'
          Dst:             verify_default
        - Src:             'memcached.c:4131,5'
          Dst:             verify_default
        - Src:             'memcached.c:4132,5'
          Dst:             verify_default
        - Src:             'memcached.c:4145,5'
          Dst:             printf
        - Src:             'memcached.c:4148,5'
          Dst:             printf
        - Src:             'memcached.c:4169,12'
          Dst:             flag_enabled_disabled
        - Src:             'memcached.c:4149,5'
          Dst:             printf
        - Src:             'memcached.c:4171,5'
          Dst:             verify_default
        - Src:             'memcached.c:4174,5'
          Dst:             printf
        - Src:             'memcached.c:4178,5'
          Dst:             printf
        - Src:             'memcached.c:4182,5'
          Dst:             printf
    - functionName:    verify_default
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4000
      functionLinenumberEnd: 4006
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - printf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4002,9'
          Dst:             printf
        - Src:             'memcached.c:4004,9'
          Dst:             exit
    - functionName:    settings_init
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_usrhandler
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sighup_handler
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4277
      functionLinenumberEnd: 4279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sig_handler
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sanitycheck
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4394
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - event_get_version
        - fprintf
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:4384,24'
          Dst:             event_get_version
        - Src:             'memcached.c:4386,13'
          Dst:             strncmp
        - Src:             'memcached.c:4388,40'
          Dst:             event_get_version
        - Src:             'memcached.c:4387,13'
          Dst:             fprintf
    - functionName:    event_get_version
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    main2
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4714
      functionLinenumberEnd: 6261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         581
      ICount:          3014
      EdgeCount:       716
      CyclomaticComplexity: 137
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - __isoc23_strtol
        - _mc_meta_load_cb
        - _mc_meta_save_cb
        - _parse_slab_sizes
        - assoc_init
        - atof
        - atoi
        - authfile_load
        - clock_gettime
        - clock_handler
        - conn_init
        - daemonize
        - enable_large_pages
        - event_base_free
        - event_base_loop
        - event_base_new_with_config
        - event_config_free
        - event_config_new
        - event_config_set_flag
        - exit
        - fclose
        - fopen
        - fprintf
        - getenv
        - geteuid
        - getopt_long
        - getpwnam
        - getrlimit
        - getsubopt
        - getuid
        - hash_init
        - init_lru_crawler
        - item_stats_sizes_init
        - logger_create
        - logger_init
        - memcached_thread_init
        - mlockall
        - perror
        - printf
        - proxy_first_confload
        - proxy_init
        - remove_pidfile
        - rename
        - restart_fixup
        - restart_mmap_close
        - restart_mmap_open
        - restart_register
        - safe_strtol
        - safe_strtoul
        - sanitycheck
        - save_pid
        - server_socket_unix
        - server_sockets
        - setbuf
        - setgid
        - setgroups
        - setrlimit
        - settings_init
        - setuid
        - sig_handler
        - sig_usrhandler
        - sighup_handler
        - signal
        - slabs_init
        - slabs_prefill_global
        - snprintf
        - start_assoc_maintenance_thread
        - start_conn_timeout_thread
        - start_item_crawler_thread
        - start_lru_maintainer_thread
        - start_slab_maintenance_thread
        - start_storage_compact_thread
        - start_storage_write_thread
        - stats_init
        - stop_threads
        - storage_check_config
        - storage_init
        - storage_init_config
        - storage_read_config
        - strchr
        - strcmp
        - strdup
        - strerror
        - strlen
        - strstr
        - uriencode_init
        - usage
        - usage_license
        - usleep
        - verify_default
        - vperror
      functionUses:    0
      BranchProfiles:
        - Branch String:   'memcached.c:5001,9'
          Branch Sides:    []
        - Branch String:   'memcached.c:5231,13'
          Branch Sides:    []
        - Branch String:   'memcached.c:5706,5'
          Branch Sides:    []
        - Branch String:   'memcached.c:5934,9'
          Branch Sides:    []
        - Branch String:   'memcached.c:6218,5'
          Branch Sides:    []
      Callsites:
        - Src:             'memcached.c:4880,10'
          Dst:             sanitycheck
        - Src:             'memcached.c:4886,5'
          Dst:             signal
        - Src:             'memcached.c:4886,5'
          Dst:             sig_handler
        - Src:             'memcached.c:4887,5'
          Dst:             signal
        - Src:             'memcached.c:4887,5'
          Dst:             sig_handler
        - Src:             'memcached.c:4888,5'
          Dst:             signal
        - Src:             'memcached.c:4888,5'
          Dst:             sighup_handler
        - Src:             'memcached.c:4889,5'
          Dst:             signal
        - Src:             'memcached.c:4889,5'
          Dst:             sig_usrhandler
        - Src:             'memcached.c:4892,5'
          Dst:             settings_init
        - Src:             'memcached.c:4896,5'
          Dst:             verify_default
        - Src:             'memcached.c:4900,24'
          Dst:             storage_init_config
        - Src:             'memcached.c:4903,9'
          Dst:             fprintf
        - Src:             'memcached.c:4909,5'
          Dst:             setbuf
        - Src:             'memcached.c:4991,23'
          Dst:             getopt_long
        - Src:             'memcached.c:4997,19'
          Dst:             __ctype_b_loc
        - Src:             'memcached.c:5011,13'
          Dst:             fprintf
        - Src:             'memcached.c:5012,13'
          Dst:             exit
        - Src:             'memcached.c:5018,30'
          Dst:             __isoc23_strtol
        - Src:             'memcached.c:5025,32'
          Dst:             atoi
        - Src:             'memcached.c:5029,29'
          Dst:             atoi
        - Src:             'memcached.c:5041,42'
          Dst:             atoi
        - Src:             'memcached.c:5047,33'
          Dst:             atoi
        - Src:             'memcached.c:5049,17'
          Dst:             fprintf
        - Src:             'memcached.c:5054,13'
          Dst:             usage
        - Src:             'memcached.c:5055,13'
          Dst:             exit
        - Src:             'memcached.c:5057,13'
          Dst:             usage_license
        - Src:             'memcached.c:5058,13'
          Dst:             exit
        - Src:             'memcached.c:5060,13'
          Dst:             printf
        - Src:             'memcached.c:5061,13'
          Dst:             exit
        - Src:             'memcached.c:5070,21'
          Dst:             strstr
        - Src:             'memcached.c:5073,30'
          Dst:             strlen
        - Src:             'memcached.c:5073,55'
          Dst:             strlen
        - Src:             'memcached.c:5076,21'
          Dst:             fprintf
        - Src:             'memcached.c:5079,17'
          Dst:             snprintf
        - Src:             'memcached.c:5083,33'
          Dst:             strdup
        - Src:             'memcached.c:5093,39'
          Dst:             atoi
        - Src:             'memcached.c:5095,17'
          Dst:             fprintf
        - Src:             'memcached.c:5109,31'
          Dst:             atof
        - Src:             'memcached.c:5111,17'
          Dst:             fprintf
        - Src:             'memcached.c:5114,33'
          Dst:             strdup
        - Src:             'memcached.c:5117,35'
          Dst:             atoi
        - Src:             'memcached.c:5119,17'
          Dst:             fprintf
        - Src:             'memcached.c:5124,36'
          Dst:             atoi
        - Src:             'memcached.c:5126,17'
          Dst:             fprintf
        - Src:             'memcached.c:5134,17'
          Dst:             fprintf
        - Src:             'memcached.c:5142,17'
          Dst:             fprintf
        - Src:             'memcached.c:5149,17'
          Dst:             enable_large_pages
        - Src:             'memcached.c:5152,17'
          Dst:             fprintf
        - Src:             'memcached.c:5161,32'
          Dst:             atoi
        - Src:             'memcached.c:5165,17'
          Dst:             strcmp
        - Src:             'memcached.c:5167,24'
          Dst:             strcmp
        - Src:             'memcached.c:5169,24'
          Dst:             strcmp
        - Src:             'memcached.c:5172,17'
          Dst:             fprintf
        - Src:             'memcached.c:5174,17'
          Dst:             exit
        - Src:             'memcached.c:5178,19'
          Dst:             strdup
        - Src:             'memcached.c:5179,24'
          Dst:             strlen
        - Src:             'memcached.c:5182,21'
          Dst:             strlen
        - Src:             'memcached.c:5183,28'
          Dst:             atoi
        - Src:             'memcached.c:5190,42'
          Dst:             atoi
        - Src:             'memcached.c:5196,13'
          Dst:             fprintf
        - Src:             'memcached.c:5197,13'
          Dst:             exit
        - Src:             'memcached.c:5212,34'
          Dst:             strdup
        - Src:             'memcached.c:5215,37'
          Dst:             atoi
        - Src:             'memcached.c:5217,17'
          Dst:             fprintf
        - Src:             'memcached.c:5222,38'
          Dst:             strdup
        - Src:             'memcached.c:5229,51'
          Dst:             strdup
        - Src:             'memcached.c:5231,21'
          Dst:             getsubopt
        - Src:             'memcached.c:5237,21'
          Dst:             fprintf
        - Src:             'memcached.c:5240,43'
          Dst:             atoi
        - Src:             'memcached.c:5242,21'
          Dst:             fprintf
        - Src:             'memcached.c:5246,21'
          Dst:             fprintf
        - Src:             'memcached.c:5263,42'
          Dst:             atoi
        - Src:             'memcached.c:5265,21'
          Dst:             fprintf
        - Src:             'memcached.c:5271,21'
          Dst:             fprintf
        - Src:             'memcached.c:5274,48'
          Dst:             atof
        - Src:             'memcached.c:5276,21'
          Dst:             fprintf
        - Src:             'memcached.c:5282,21'
          Dst:             fprintf
        - Src:             'memcached.c:5285,49'
          Dst:             atoi
        - Src:             'memcached.c:5287,21'
          Dst:             fprintf
        - Src:             'memcached.c:5293,21'
          Dst:             fprintf
        - Src:             'memcached.c:5296,45'
          Dst:             atoi
        - Src:             'memcached.c:5298,21'
          Dst:             fprintf
        - Src:             'memcached.c:5304,21'
          Dst:             fprintf
        - Src:             'memcached.c:5307,21'
          Dst:             strcmp
        - Src:             'memcached.c:5309,28'
          Dst:             strcmp
        - Src:             'memcached.c:5311,28'
          Dst:             strcmp
        - Src:             'memcached.c:5314,21'
          Dst:             fprintf
        - Src:             'memcached.c:5323,21'
          Dst:             fprintf
        - Src:             'memcached.c:5326,46'
          Dst:             atoi
        - Src:             'memcached.c:5328,21'
          Dst:             fprintf
        - Src:             'memcached.c:5334,21'
          Dst:             fprintf
        - Src:             'memcached.c:5337,22'
          Dst:             safe_strtoul
        - Src:             'memcached.c:5338,21'
          Dst:             fprintf
        - Src:             'memcached.c:5349,21'
          Dst:             fprintf
        - Src:             'memcached.c:5352,40'
          Dst:             atoi
        - Src:             'memcached.c:5354,21'
          Dst:             fprintf
        - Src:             'memcached.c:5360,21'
          Dst:             fprintf
        - Src:             'memcached.c:5363,41'
          Dst:             atoi
        - Src:             'memcached.c:5365,21'
          Dst:             fprintf
        - Src:             'memcached.c:5371,21'
          Dst:             fprintf
        - Src:             'memcached.c:5374,43'
          Dst:             atof
        - Src:             'memcached.c:5376,21'
          Dst:             fprintf
        - Src:             'memcached.c:5382,21'
          Dst:             fprintf
        - Src:             'memcached.c:5385,44'
          Dst:             atof
        - Src:             'memcached.c:5387,21'
          Dst:             fprintf
        - Src:             'memcached.c:5393,21'
          Dst:             fprintf
        - Src:             'memcached.c:5397,42'
          Dst:             atoi
        - Src:             'memcached.c:5401,21'
          Dst:             fprintf
        - Src:             'memcached.c:5404,41'
          Dst:             atoi
        - Src:             'memcached.c:5408,21'
          Dst:             fprintf
        - Src:             'memcached.c:5411,22'
          Dst:             safe_strtoul
        - Src:             'memcached.c:5412,21'
          Dst:             fprintf
        - Src:             'memcached.c:5419,21'
          Dst:             fprintf
        - Src:             'memcached.c:5422,22'
          Dst:             safe_strtoul
        - Src:             'memcached.c:5423,21'
          Dst:             fprintf
        - Src:             'memcached.c:5429,39'
          Dst:             strdup
        - Src:             'memcached.c:5433,21'
          Dst:             fprintf
        - Src:             'memcached.c:5436,22'
          Dst:             safe_strtol
        - Src:             'memcached.c:5437,21'
          Dst:             fprintf
        - Src:             'memcached.c:5441,21'
          Dst:             fprintf
        - Src:             'memcached.c:5445,21'
          Dst:             fprintf
        - Src:             'memcached.c:5452,17'
          Dst:             item_stats_sizes_init
        - Src:             'memcached.c:5591,17'
          Dst:             fprintf
        - Src:             'memcached.c:5595,21'
          Dst:             fprintf
        - Src:             'memcached.c:5598,22'
          Dst:             safe_strtoul
        - Src:             'memcached.c:5599,21'
          Dst:             fprintf
        - Src:             'memcached.c:5607,21'
          Dst:             fprintf
        - Src:             'memcached.c:5611,21'
          Dst:             fprintf
        - Src:             'memcached.c:5614,44'
          Dst:             strdup
        - Src:             'memcached.c:5620,43'
          Dst:             strdup
        - Src:             'memcached.c:5636,23'
          Dst:             safe_strtoul
        - Src:             'memcached.c:5642,21'
          Dst:             storage_read_config
        - Src:             'memcached.c:5658,13'
          Dst:             fprintf
        - Src:             'memcached.c:5664,9'
          Dst:             fprintf
        - Src:             'memcached.c:5666,9'
          Dst:             exit
        - Src:             'memcached.c:5670,9'
          Dst:             fprintf
        - Src:             'memcached.c:5671,9'
          Dst:             exit
        - Src:             'memcached.c:5674,9'
          Dst:             fprintf
        - Src:             'memcached.c:5675,9'
          Dst:             exit
        - Src:             'memcached.c:5678,9'
          Dst:             fprintf
        - Src:             'memcached.c:5679,9'
          Dst:             exit
        - Src:             'memcached.c:5689,9'
          Dst:             fprintf
        - Src:             'memcached.c:5691,9'
          Dst:             exit
        - Src:             'memcached.c:5695,9'
          Dst:             fprintf
        - Src:             'memcached.c:5697,9'
          Dst:             exit
        - Src:             'memcached.c:5701,9'
          Dst:             fprintf
        - Src:             'memcached.c:5703,9'
          Dst:             exit
        - Src:             'memcached.c:5706,13'
          Dst:             storage_check_config
        - Src:             'memcached.c:5711,13'
          Dst:             exit
        - Src:             'memcached.c:5723,22'
          Dst:             strdup
        - Src:             'memcached.c:5724,13'
          Dst:             _parse_slab_sizes
        - Src:             'memcached.c:5731,13'
          Dst:             exit
        - Src:             'memcached.c:5739,9'
          Dst:             fprintf
        - Src:             'memcached.c:5740,9'
          Dst:             exit
        - Src:             'memcached.c:5744,9'
          Dst:             fprintf
        - Src:             'memcached.c:5745,9'
          Dst:             exit
        - Src:             'memcached.c:5748,9'
          Dst:             hash_init
        - Src:             'memcached.c:5749,9'
          Dst:             fprintf
        - Src:             'memcached.c:5750,9'
          Dst:             exit
        - Src:             'memcached.c:5757,35'
          Dst:             strchr
        - Src:             'memcached.c:5768,17'
          Dst:             fprintf
        - Src:             'memcached.c:5769,17'
          Dst:             exit
        - Src:             'memcached.c:5774,13'
          Dst:             fprintf
        - Src:             'memcached.c:5775,13'
          Dst:             exit
        - Src:             'memcached.c:5784,17'
          Dst:             fprintf
        - Src:             'memcached.c:5785,17'
          Dst:             exit
        - Src:             'memcached.c:5795,9'
          Dst:             fprintf
        - Src:             'memcached.c:5796,9'
          Dst:             exit
        - Src:             'memcached.c:5805,13'
          Dst:             fprintf
        - Src:             'memcached.c:5806,13'
          Dst:             exit
        - Src:             'memcached.c:5818,13'
          Dst:             getrlimit
        - Src:             'memcached.c:5820,17'
          Dst:             setrlimit
        - Src:             'memcached.c:5823,23'
          Dst:             setrlimit
        - Src:             'memcached.c:5832,14'
          Dst:             getrlimit
        - Src:             'memcached.c:5833,13'
          Dst:             fprintf
        - Src:             'memcached.c:5834,13'
          Dst:             exit
        - Src:             'memcached.c:5843,9'
          Dst:             getrlimit
        - Src:             'memcached.c:5844,9'
          Dst:             fprintf
        - Src:             'memcached.c:5845,9'
          Dst:             exit
        - Src:             'memcached.c:5849,13'
          Dst:             setrlimit
        - Src:             'memcached.c:5851,13'
          Dst:             fprintf
        - Src:             'memcached.c:5852,13'
          Dst:             exit
        - Src:             'memcached.c:5858,9'
          Dst:             getuid
        - Src:             'memcached.c:5858,26'
          Dst:             geteuid
        - Src:             'memcached.c:5860,13'
          Dst:             fprintf
        - Src:             'memcached.c:5861,13'
          Dst:             exit
        - Src:             'memcached.c:5863,19'
          Dst:             getpwnam
        - Src:             'memcached.c:5864,13'
          Dst:             fprintf
        - Src:             'memcached.c:5865,13'
          Dst:             exit
        - Src:             'memcached.c:5867,13'
          Dst:             setgroups
        - Src:             'memcached.c:5874,32'
          Dst:             __errno_location
        - Src:             'memcached.c:5876,30'
          Dst:             __errno_location
        - Src:             'memcached.c:5876,21'
          Dst:             strerror
        - Src:             'memcached.c:5875,13'
          Dst:             fprintf
        - Src:             'memcached.c:5878,17'
          Dst:             exit
        - Src:             'memcached.c:5881,13'
          Dst:             setgid
        - Src:             'memcached.c:5881,39'
          Dst:             setuid
        - Src:             'memcached.c:5882,13'
          Dst:             fprintf
        - Src:             'memcached.c:5883,13'
          Dst:             exit
        - Src:             'memcached.c:5895,13'
          Dst:             daemonize
        - Src:             'memcached.c:5896,13'
          Dst:             fprintf
        - Src:             'memcached.c:5897,13'
          Dst:             exit
        - Src:             'memcached.c:5904,19'
          Dst:             mlockall
        - Src:             'memcached.c:5907,30'
          Dst:             __errno_location
        - Src:             'memcached.c:5907,21'
          Dst:             strerror
        - Src:             'memcached.c:5906,13'
          Dst:             fprintf
        - Src:             'memcached.c:5918,17'
          Dst:             event_config_new
        - Src:             'memcached.c:5919,5'
          Dst:             event_config_set_flag
        - Src:             'memcached.c:5920,17'
          Dst:             event_base_new_with_config
        - Src:             'memcached.c:5921,5'
          Dst:             event_config_free
        - Src:             'memcached.c:5930,13'
          Dst:             fprintf
        - Src:             'memcached.c:5931,13'
          Dst:             exit
        - Src:             'memcached.c:5934,17'
          Dst:             authfile_load
        - Src:             'memcached.c:5937,72'
          Dst:             __errno_location
        - Src:             'memcached.c:5937,63'
          Dst:             strerror
        - Src:             'memcached.c:5936,17'
          Dst:             vperror
        - Src:             'memcached.c:5938,17'
          Dst:             exit
        - Src:             'memcached.c:5942,87'
          Dst:             __errno_location
        - Src:             'memcached.c:5942,78'
          Dst:             strerror
        - Src:             'memcached.c:5941,17'
          Dst:             vperror
        - Src:             'memcached.c:5943,17'
          Dst:             exit
        - Src:             'memcached.c:5946,17'
          Dst:             fprintf
        - Src:             'memcached.c:5947,17'
          Dst:             exit
        - Src:             'memcached.c:5950,17'
          Dst:             fprintf
        - Src:             'memcached.c:5951,17'
          Dst:             exit
        - Src:             'memcached.c:5959,5'
          Dst:             stats_init
        - Src:             'memcached.c:5960,5'
          Dst:             logger_init
        - Src:             'memcached.c:5961,5'
          Dst:             logger_create
        - Src:             'memcached.c:5962,5'
          Dst:             conn_init
        - Src:             'memcached.c:5970,9'
          Dst:             restart_register
        - Src:             'memcached.c:5970,9'
          Dst:             _mc_meta_load_cb
        - Src:             'memcached.c:5970,9'
          Dst:             _mc_meta_save_cb
        - Src:             'memcached.c:5971,21'
          Dst:             restart_mmap_open
        - Src:             'memcached.c:5986,5'
          Dst:             assoc_init
        - Src:             'memcached.c:5989,9'
          Dst:             fprintf
        - Src:             'memcached.c:5993,5'
          Dst:             slabs_init
        - Src:             'memcached.c:5997,19'
          Dst:             storage_init
        - Src:             'memcached.c:5999,13'
          Dst:             exit
        - Src:             'memcached.c:6012,9'
          Dst:             slabs_prefill_global
        - Src:             'memcached.c:6024,9'
          Dst:             restart_fixup
        - Src:             'memcached.c:6030,9'
          Dst:             signal
        - Src:             'memcached.c:6031,9'
          Dst:             perror
        - Src:             'memcached.c:6032,9'
          Dst:             exit
        - Src:             'memcached.c:6037,30'
          Dst:             proxy_init
        - Src:             'memcached.c:6041,5'
          Dst:             memcached_thread_init
        - Src:             'memcached.c:6042,5'
          Dst:             init_lru_crawler
        - Src:             'memcached.c:6050,13'
          Dst:             proxy_first_confload
        - Src:             'memcached.c:6051,13'
          Dst:             exit
        - Src:             'memcached.c:6056,30'
          Dst:             start_assoc_maintenance_thread
        - Src:             'memcached.c:6057,9'
          Dst:             exit
        - Src:             'memcached.c:6059,30'
          Dst:             start_item_crawler_thread
        - Src:             'memcached.c:6060,9'
          Dst:             fprintf
        - Src:             'memcached.c:6061,9'
          Dst:             exit
        - Src:             'memcached.c:6064,20'
          Dst:             start_storage_compact_thread
        - Src:             'memcached.c:6065,9'
          Dst:             fprintf
        - Src:             'memcached.c:6066,9'
          Dst:             exit
        - Src:             'memcached.c:6068,20'
          Dst:             start_storage_write_thread
        - Src:             'memcached.c:6069,9'
          Dst:             fprintf
        - Src:             'memcached.c:6070,9'
          Dst:             exit
        - Src:             'memcached.c:6073,33'
          Dst:             start_lru_maintainer_thread
        - Src:             'memcached.c:6077,9'
          Dst:             fprintf
        - Src:             'memcached.c:6083,31'
          Dst:             start_slab_maintenance_thread
        - Src:             'memcached.c:6085,13'
          Dst:             exit
        - Src:             'memcached.c:6089,34'
          Dst:             start_conn_timeout_thread
        - Src:             'memcached.c:6090,9'
          Dst:             exit
        - Src:             'memcached.c:6097,13'
          Dst:             clock_gettime
        - Src:             'memcached.c:6113,5'
          Dst:             clock_handler
        - Src:             'memcached.c:6117,9'
          Dst:             __errno_location
        - Src:             'memcached.c:6118,13'
          Dst:             server_socket_unix
        - Src:             'memcached.c:6119,13'
          Dst:             vperror
        - Src:             'memcached.c:6120,13'
          Dst:             exit
        - Src:             'memcached.c:6126,43'
          Dst:             getenv
        - Src:             'memcached.c:6132,19'
          Dst:             strlen
        - Src:             'memcached.c:6135,17'
          Dst:             vperror
        - Src:             'memcached.c:6136,17'
          Dst:             exit
        - Src:             'memcached.c:6138,13'
          Dst:             snprintf
        - Src:             'memcached.c:6142,31'
          Dst:             fopen
        - Src:             'memcached.c:6145,60'
          Dst:             __errno_location
        - Src:             'memcached.c:6145,51'
          Dst:             strerror
        - Src:             'memcached.c:6144,17'
          Dst:             fprintf
        - Src:             'memcached.c:6149,9'
          Dst:             __errno_location
        - Src:             'memcached.c:6150,30'
          Dst:             server_sockets
        - Src:             'memcached.c:6153,17'
          Dst:             vperror
        - Src:             'memcached.c:6155,17'
          Dst:             vperror
        - Src:             'memcached.c:6158,13'
          Dst:             exit
        - Src:             'memcached.c:6169,9'
          Dst:             __errno_location
        - Src:             'memcached.c:6170,33'
          Dst:             server_sockets
        - Src:             'memcached.c:6173,17'
          Dst:             vperror
        - Src:             'memcached.c:6175,17'
          Dst:             vperror
        - Src:             'memcached.c:6178,13'
          Dst:             exit
        - Src:             'memcached.c:6182,13'
          Dst:             fclose
        - Src:             'memcached.c:6183,13'
          Dst:             rename
        - Src:             'memcached.c:6192,5'
          Dst:             usleep
        - Src:             'memcached.c:6194,9'
          Dst:             fprintf
        - Src:             'memcached.c:6195,9'
          Dst:             exit
        - Src:             'memcached.c:6199,9'
          Dst:             save_pid
        - Src:             'memcached.c:6208,5'
          Dst:             uriencode_init
        - Src:             'memcached.c:6212,13'
          Dst:             event_base_loop
        - Src:             'memcached.c:6220,13'
          Dst:             fprintf
        - Src:             'memcached.c:6227,17'
          Dst:             fprintf
        - Src:             'memcached.c:6232,13'
          Dst:             fprintf
        - Src:             'memcached.c:6237,9'
          Dst:             stop_threads
        - Src:             'memcached.c:6239,13'
          Dst:             restart_mmap_close
        - Src:             'memcached.c:6245,9'
          Dst:             remove_pidfile
        - Src:             'memcached.c:6251,5'
          Dst:             event_base_free
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setbuf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getopt_long
      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:    __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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc23_strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsubopt
      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:    2
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - 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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwnam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    mlockall
      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:    event_config_free
      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:    3
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_base_loop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_base_free
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maxconns_handler
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - accept_new_conns
        - event_add
        - event_base_set
        - event_del
        - event_set
        - maxconns_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:160,9'
          Dst:             event_set
        - Src:             'memcached.c:160,9'
          Dst:             maxconns_handler
        - Src:             'memcached.c:161,9'
          Dst:             event_base_set
        - Src:             'memcached.c:162,9'
          Dst:             event_add
        - Src:             'memcached.c:164,9'
          Dst:             event_del
        - Src:             'memcached.c:165,9'
          Dst:             accept_new_conns
    - functionName:    do_accept_new_conns
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - gettimeofday
        - listen
        - maxconns_handler
        - perror
        - update_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2522,13'
          Dst:             update_event
        - Src:             'memcached.c:2523,17'
          Dst:             listen
        - Src:             'memcached.c:2524,17'
          Dst:             perror
        - Src:             'memcached.c:2528,13'
          Dst:             update_event
        - Src:             'memcached.c:2529,17'
          Dst:             listen
        - Src:             'memcached.c:2530,17'
          Dst:             perror
        - Src:             'memcached.c:2538,9'
          Dst:             gettimeofday
        - Src:             'memcached.c:2539,9'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:2545,9'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:2547,9'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:2549,9'
          Dst:             gettimeofday
        - Src:             'memcached.c:2551,9'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:2553,9'
          Dst:             maxconns_handler
    - functionName:    do_add_delta
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2236
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          686
      EdgeCount:       106
      CyclomaticComplexity: 29
      functionsReached:
        - do_item_alloc
        - do_item_get
        - do_item_remove
        - do_item_update
        - fprintf
        - get_cas_id
        - item_replace
        - item_stats_sizes_add
        - item_stats_sizes_remove
        - itoa_u64
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - safe_strtoull
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2242,10'
          Dst:             do_item_get
        - Src:             'memcached.c:2254,9'
          Dst:             do_item_remove
        - Src:             'memcached.c:2259,9'
          Dst:             do_item_remove
        - Src:             'memcached.c:2265,10'
          Dst:             safe_strtoull
        - Src:             'memcached.c:2266,9'
          Dst:             do_item_remove
        - Src:             'memcached.c:2282,5'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:2288,5'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:2290,5'
          Dst:             itoa_u64
        - Src:             'memcached.c:2291,11'
          Dst:             strlen
        - Src:             'memcached.c:2301,9'
          Dst:             item_stats_sizes_remove
        - Src:             'memcached.c:2302,9'
          Dst:             get_cas_id
        - Src:             'memcached.c:2303,9'
          Dst:             item_stats_sizes_add
        - Src:             'memcached.c:2306,9'
          Dst:             do_item_update
        - Src:             'memcached.c:2311,18'
          Dst:             do_item_alloc
        - Src:             'memcached.c:2313,13'
          Dst:             do_item_remove
        - Src:             'memcached.c:2318,59'
          Dst:             get_cas_id
        - Src:             'memcached.c:2318,9'
          Dst:             item_replace
        - Src:             'memcached.c:2322,9'
          Dst:             do_item_remove
        - Src:             'memcached.c:2327,13'
          Dst:             fprintf
        - Src:             'memcached.c:2330,13'
          Dst:             do_item_remove
        - Src:             'memcached.c:2340,9'
          Dst:             do_item_remove
    - functionName:    limited_get_locked
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_item_remove
        - item_get_locked
        - item_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2209,10'
          Dst:             item_get_locked
        - Src:             'memcached.c:2211,9'
          Dst:             do_item_remove
        - Src:             'memcached.c:2213,9'
          Dst:             item_unlock
    - functionName:    limited_get
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - item_get
        - item_remove
        - item_touch
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2189,14'
          Dst:             item_touch
        - Src:             'memcached.c:2191,14'
          Dst:             item_get
        - Src:             'memcached.c:2194,9'
          Dst:             item_remove
    - functionName:    conn_to_str
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - get_conn_text
        - getsockname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2122,17'
          Dst:             getsockname
        - Src:             'memcached.c:2128,9'
          Dst:             get_conn_text
        - Src:             'memcached.c:2135,13'
          Dst:             getsockname
        - Src:             'memcached.c:2136,13'
          Dst:             get_conn_text
    - functionName:    process_stats_conns
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          276
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - conn_to_str
        - snprintf
        - state_text
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2162,17'
          Dst:             snprintf
        - Src:             'memcached.c:2162,17'
          Dst:             snprintf
        - Src:             'memcached.c:2166,17'
          Dst:             conn_to_str
        - Src:             'memcached.c:2168,17'
          Dst:             snprintf
        - Src:             'memcached.c:2168,17'
          Dst:             snprintf
        - Src:             'memcached.c:2171,21'
          Dst:             snprintf
        - Src:             'memcached.c:2171,21'
          Dst:             snprintf
        - Src:             'memcached.c:2173,17'
          Dst:             snprintf
        - Src:             'memcached.c:2173,17'
          Dst:             state_text
        - Src:             'memcached.c:2173,17'
          Dst:             snprintf
        - Src:             'memcached.c:2176,21'
          Dst:             snprintf
        - Src:             'memcached.c:2176,21'
          Dst:             snprintf
        - Src:             'memcached.c:2178,17'
          Dst:             snprintf
        - Src:             'memcached.c:2178,17'
          Dst:             snprintf
    - functionName:    nz_strcmp
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1996
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1997,17'
          Dst:             strlen
        - Src:             'memcached.c:1998,38'
          Dst:             strncmp
    - functionName:    get_stats
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - append_stat
        - global_page_pool_size
        - item_stats
        - item_stats_sizes
        - item_stats_totals
        - nz_strcmp
        - slabs_stats
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:2007,13'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:2008,13'
          Dst:             append_stat
        - Src:             'memcached.c:2009,13'
          Dst:             append_stat
        - Src:             'memcached.c:2010,13'
          Dst:             append_stat
        - Src:             'memcached.c:2011,13'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:2012,13'
          Dst:             global_page_pool_size
        - Src:             'memcached.c:2012,13'
          Dst:             append_stat
        - Src:             'memcached.c:2013,13'
          Dst:             item_stats_totals
        - Src:             'memcached.c:2014,20'
          Dst:             nz_strcmp
        - Src:             'memcached.c:2015,13'
          Dst:             item_stats
        - Src:             'memcached.c:2016,20'
          Dst:             nz_strcmp
        - Src:             'memcached.c:2017,13'
          Dst:             slabs_stats
        - Src:             'memcached.c:2018,20'
          Dst:             nz_strcmp
        - Src:             'memcached.c:2019,13'
          Dst:             item_stats_sizes
    - functionName:    append_stat
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - vsnprintf
      functionUses:    234
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1740,12'
          Dst:             vsnprintf
        - Src:             'memcached.c:1743,21'
          Dst:             strlen
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_stat_settings
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          377
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - append_stat
        - item_stats_sizes_status
        - prot_text
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1902,5'
          Dst:             append_stat
        - Src:             'memcached.c:1903,5'
          Dst:             append_stat
        - Src:             'memcached.c:1904,5'
          Dst:             append_stat
        - Src:             'memcached.c:1905,5'
          Dst:             append_stat
        - Src:             'memcached.c:1906,5'
          Dst:             append_stat
        - Src:             'memcached.c:1907,5'
          Dst:             append_stat
        - Src:             'memcached.c:1908,5'
          Dst:             append_stat
        - Src:             'memcached.c:1909,5'
          Dst:             append_stat
        - Src:             'memcached.c:1910,5'
          Dst:             append_stat
        - Src:             'memcached.c:1912,5'
          Dst:             append_stat
        - Src:             'memcached.c:1913,5'
          Dst:             append_stat
        - Src:             'memcached.c:1915,5'
          Dst:             append_stat
        - Src:             'memcached.c:1916,5'
          Dst:             append_stat
        - Src:             'memcached.c:1917,5'
          Dst:             append_stat
        - Src:             'memcached.c:1918,5'
          Dst:             append_stat
        - Src:             'memcached.c:1919,5'
          Dst:             append_stat
        - Src:             'memcached.c:1920,5'
          Dst:             append_stat
        - Src:             'memcached.c:1922,5'
          Dst:             append_stat
        - Src:             'memcached.c:1923,5'
          Dst:             append_stat
        - Src:             'memcached.c:1924,5'
          Dst:             append_stat
        - Src:             'memcached.c:1925,5'
          Dst:             prot_text
        - Src:             'memcached.c:1925,5'
          Dst:             append_stat
        - Src:             'memcached.c:1927,5'
          Dst:             append_stat
        - Src:             'memcached.c:1928,5'
          Dst:             append_stat
        - Src:             'memcached.c:1929,5'
          Dst:             append_stat
        - Src:             'memcached.c:1930,5'
          Dst:             append_stat
        - Src:             'memcached.c:1931,5'
          Dst:             append_stat
        - Src:             'memcached.c:1932,5'
          Dst:             append_stat
        - Src:             'memcached.c:1933,5'
          Dst:             append_stat
        - Src:             'memcached.c:1934,5'
          Dst:             append_stat
        - Src:             'memcached.c:1935,5'
          Dst:             append_stat
        - Src:             'memcached.c:1936,5'
          Dst:             append_stat
        - Src:             'memcached.c:1937,5'
          Dst:             append_stat
        - Src:             'memcached.c:1938,5'
          Dst:             append_stat
        - Src:             'memcached.c:1939,5'
          Dst:             append_stat
        - Src:             'memcached.c:1940,5'
          Dst:             append_stat
        - Src:             'memcached.c:1941,5'
          Dst:             append_stat
        - Src:             'memcached.c:1942,5'
          Dst:             append_stat
        - Src:             'memcached.c:1943,5'
          Dst:             append_stat
        - Src:             'memcached.c:1944,5'
          Dst:             append_stat
        - Src:             'memcached.c:1945,5'
          Dst:             append_stat
        - Src:             'memcached.c:1946,5'
          Dst:             append_stat
        - Src:             'memcached.c:1947,5'
          Dst:             append_stat
        - Src:             'memcached.c:1948,5'
          Dst:             append_stat
        - Src:             'memcached.c:1949,5'
          Dst:             append_stat
        - Src:             'memcached.c:1950,5'
          Dst:             append_stat
        - Src:             'memcached.c:1951,5'
          Dst:             append_stat
        - Src:             'memcached.c:1952,5'
          Dst:             append_stat
        - Src:             'memcached.c:1953,5'
          Dst:             append_stat
        - Src:             'memcached.c:1954,5'
          Dst:             append_stat
        - Src:             'memcached.c:1955,5'
          Dst:             append_stat
        - Src:             'memcached.c:1956,5'
          Dst:             item_stats_sizes_status
        - Src:             'memcached.c:1956,5'
          Dst:             append_stat
        - Src:             'memcached.c:1957,5'
          Dst:             append_stat
        - Src:             'memcached.c:1962,5'
          Dst:             append_stat
        - Src:             'memcached.c:1963,5'
          Dst:             append_stat
        - Src:             'memcached.c:1964,5'
          Dst:             append_stat
        - Src:             'memcached.c:1965,5'
          Dst:             append_stat
        - Src:             'memcached.c:1966,5'
          Dst:             append_stat
        - Src:             'memcached.c:1967,5'
          Dst:             append_stat
        - Src:             'memcached.c:1968,5'
          Dst:             append_stat
        - Src:             'memcached.c:1969,5'
          Dst:             append_stat
        - Src:             'memcached.c:1970,5'
          Dst:             append_stat
        - Src:             'memcached.c:1971,5'
          Dst:             append_stat
        - Src:             'memcached.c:1972,5'
          Dst:             append_stat
        - Src:             'memcached.c:1988,5'
          Dst:             append_stat
        - Src:             'memcached.c:1989,5'
          Dst:             append_stat
        - Src:             'memcached.c:1991,5'
          Dst:             append_stat
        - Src:             'memcached.c:1992,5'
          Dst:             append_stat
        - Src:             'memcached.c:1993,5'
          Dst:             append_stat
    - functionName:    server_stats
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          542
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - append_stat
        - event_get_version
        - getpid
        - getrusage
        - proxy_stats
        - slab_stats_aggregate
        - storage_stats
        - threadlocal_stats_aggregate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1748,17'
          Dst:             getpid
        - Src:             'memcached.c:1752,5'
          Dst:             threadlocal_stats_aggregate
        - Src:             'memcached.c:1754,5'
          Dst:             slab_stats_aggregate
        - Src:             'memcached.c:1757,5'
          Dst:             getrusage
        - Src:             'memcached.c:1760,5'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:1762,5'
          Dst:             append_stat
        - Src:             'memcached.c:1763,5'
          Dst:             append_stat
        - Src:             'memcached.c:1764,5'
          Dst:             append_stat
        - Src:             'memcached.c:1765,5'
          Dst:             append_stat
        - Src:             'memcached.c:1766,5'
          Dst:             event_get_version
        - Src:             'memcached.c:1766,5'
          Dst:             append_stat
        - Src:             'memcached.c:1767,5'
          Dst:             append_stat
        - Src:             'memcached.c:1770,5'
          Dst:             append_stat
        - Src:             'memcached.c:1773,5'
          Dst:             append_stat
        - Src:             'memcached.c:1778,5'
          Dst:             append_stat
        - Src:             'memcached.c:1779,5'
          Dst:             append_stat
        - Src:             'memcached.c:1780,5'
          Dst:             append_stat
        - Src:             'memcached.c:1782,9'
          Dst:             append_stat
        - Src:             'memcached.c:1784,5'
          Dst:             append_stat
        - Src:             'memcached.c:1785,5'
          Dst:             append_stat
        - Src:             'memcached.c:1786,5'
          Dst:             append_stat
        - Src:             'memcached.c:1787,5'
          Dst:             append_stat
        - Src:             'memcached.c:1788,5'
          Dst:             append_stat
        - Src:             'memcached.c:1789,5'
          Dst:             append_stat
        - Src:             'memcached.c:1790,5'
          Dst:             append_stat
        - Src:             'memcached.c:1791,5'
          Dst:             append_stat
        - Src:             'memcached.c:1792,5'
          Dst:             append_stat
        - Src:             'memcached.c:1795,9'
          Dst:             append_stat
        - Src:             'memcached.c:1796,9'
          Dst:             append_stat
        - Src:             'memcached.c:1797,9'
          Dst:             append_stat
        - Src:             'memcached.c:1798,9'
          Dst:             append_stat
        - Src:             'memcached.c:1801,5'
          Dst:             append_stat
        - Src:             'memcached.c:1802,5'
          Dst:             append_stat
        - Src:             'memcached.c:1803,5'
          Dst:             append_stat
        - Src:             'memcached.c:1804,5'
          Dst:             append_stat
        - Src:             'memcached.c:1805,5'
          Dst:             append_stat
        - Src:             'memcached.c:1806,5'
          Dst:             append_stat
        - Src:             'memcached.c:1807,5'
          Dst:             append_stat
        - Src:             'memcached.c:1808,5'
          Dst:             append_stat
        - Src:             'memcached.c:1809,5'
          Dst:             append_stat
        - Src:             'memcached.c:1812,9'
          Dst:             append_stat
        - Src:             'memcached.c:1813,9'
          Dst:             append_stat
        - Src:             'memcached.c:1814,9'
          Dst:             append_stat
        - Src:             'memcached.c:1815,9'
          Dst:             append_stat
        - Src:             'memcached.c:1816,9'
          Dst:             append_stat
        - Src:             'memcached.c:1817,9'
          Dst:             append_stat
        - Src:             'memcached.c:1820,5'
          Dst:             append_stat
        - Src:             'memcached.c:1821,5'
          Dst:             append_stat
        - Src:             'memcached.c:1822,5'
          Dst:             append_stat
        - Src:             'memcached.c:1823,5'
          Dst:             append_stat
        - Src:             'memcached.c:1824,5'
          Dst:             append_stat
        - Src:             'memcached.c:1825,5'
          Dst:             append_stat
        - Src:             'memcached.c:1826,5'
          Dst:             append_stat
        - Src:             'memcached.c:1827,5'
          Dst:             append_stat
        - Src:             'memcached.c:1828,5'
          Dst:             append_stat
        - Src:             'memcached.c:1829,5'
          Dst:             append_stat
        - Src:             'memcached.c:1830,5'
          Dst:             append_stat
        - Src:             'memcached.c:1831,5'
          Dst:             append_stat
        - Src:             'memcached.c:1832,5'
          Dst:             append_stat
        - Src:             'memcached.c:1833,5'
          Dst:             append_stat
        - Src:             'memcached.c:1834,5'
          Dst:             append_stat
        - Src:             'memcached.c:1836,9'
          Dst:             append_stat
        - Src:             'memcached.c:1838,5'
          Dst:             append_stat
        - Src:             'memcached.c:1839,5'
          Dst:             append_stat
        - Src:             'memcached.c:1840,5'
          Dst:             append_stat
        - Src:             'memcached.c:1841,5'
          Dst:             append_stat
        - Src:             'memcached.c:1842,5'
          Dst:             append_stat
        - Src:             'memcached.c:1843,5'
          Dst:             append_stat
        - Src:             'memcached.c:1844,5'
          Dst:             append_stat
        - Src:             'memcached.c:1845,5'
          Dst:             append_stat
        - Src:             'memcached.c:1846,5'
          Dst:             append_stat
        - Src:             'memcached.c:1847,5'
          Dst:             append_stat
        - Src:             'memcached.c:1848,5'
          Dst:             append_stat
        - Src:             'memcached.c:1855,9'
          Dst:             append_stat
        - Src:             'memcached.c:1856,9'
          Dst:             append_stat
        - Src:             'memcached.c:1857,9'
          Dst:             append_stat
        - Src:             'memcached.c:1858,9'
          Dst:             append_stat
        - Src:             'memcached.c:1859,9'
          Dst:             append_stat
        - Src:             'memcached.c:1860,9'
          Dst:             append_stat
        - Src:             'memcached.c:1861,9'
          Dst:             append_stat
        - Src:             'memcached.c:1862,9'
          Dst:             append_stat
        - Src:             'memcached.c:1863,9'
          Dst:             append_stat
        - Src:             'memcached.c:1866,9'
          Dst:             append_stat
        - Src:             'memcached.c:1867,9'
          Dst:             append_stat
        - Src:             'memcached.c:1870,9'
          Dst:             append_stat
        - Src:             'memcached.c:1872,5'
          Dst:             append_stat
        - Src:             'memcached.c:1874,5'
          Dst:             append_stat
        - Src:             'memcached.c:1875,5'
          Dst:             append_stat
        - Src:             'memcached.c:1876,5'
          Dst:             append_stat
        - Src:             'memcached.c:1877,5'
          Dst:             append_stat
        - Src:             'memcached.c:1878,5'
          Dst:             append_stat
        - Src:             'memcached.c:1879,5'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:1881,5'
          Dst:             storage_stats
        - Src:             'memcached.c:1884,5'
          Dst:             proxy_stats
        - Src:             'memcached.c:1896,5'
          Dst:             append_stat
        - Src:             'memcached.c:1897,5'
          Dst:             append_stat
    - functionName:    getrusage
      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:    write_and_free
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_set_state
        - out_of_memory
        - resp_add_iov
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1721,9'
          Dst:             resp_add_iov
        - Src:             'memcached.c:1722,9'
          Dst:             conn_set_state
        - Src:             'memcached.c:1724,9'
          Dst:             out_of_memory
    - functionName:    _store_item_copy_data
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          395
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _store_item_copy_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1518,17'
          Dst:             _store_item_copy_chunks
        - Src:             'memcached.c:1519,17'
          Dst:             _store_item_copy_chunks
        - Src:             'memcached.c:1529,17'
          Dst:             _store_item_copy_chunks
        - Src:             'memcached.c:1530,17'
          Dst:             _store_item_copy_chunks
    - functionName:    do_store_item
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          765
      EdgeCount:       145
      CyclomaticComplexity: 30
      functionsReached:
        - _store_item_copy_data
        - do_item_alloc
        - do_item_get
        - do_item_link
        - do_item_remove
        - do_item_update
        - fprintf
        - item_replace
        - logger_log
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - storage_delete
      functionUses:    3
      BranchProfiles:
        - Branch String:   'memcached.c:1575,9'
          Branch Sides:    []
        - Branch String:   'memcached.c:1679,9'
          Branch Sides:    []
      Callsites:
        - Src:             'memcached.c:1549,20'
          Dst:             do_item_get
        - Src:             'memcached.c:1578,17'
          Dst:             do_item_update
        - Src:             'memcached.c:1585,21'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1587,21'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:1600,21'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1602,21'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:1606,21'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1608,21'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:1611,25'
          Dst:             fprintf
        - Src:             'memcached.c:1635,26'
          Dst:             do_item_alloc
        - Src:             'memcached.c:1641,21'
          Dst:             _store_item_copy_data
        - Src:             'memcached.c:1662,13'
          Dst:             storage_delete
        - Src:             'memcached.c:1663,13'
          Dst:             item_replace
        - Src:             'memcached.c:1667,9'
          Dst:             do_item_remove
        - Src:             'memcached.c:1670,13'
          Dst:             do_item_remove
        - Src:             'memcached.c:1689,17'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1691,17'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:1701,13'
          Dst:             do_item_link
        - Src:             'memcached.c:1709,5'
          Dst:             pthread_getspecific
        - Src:             'memcached.c:1709,5'
          Dst:             logger_log
    - functionName:    append_ascii_stats
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1323,18'
          Dst:             snprintf
        - Src:             'memcached.c:1325,18'
          Dst:             snprintf
        - Src:             'memcached.c:1327,18'
          Dst:             snprintf
    - functionName:    append_bin_stats
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1293,38'
          Dst:             htons
        - Src:             'memcached.c:1295,29'
          Dst:             htonl
    - 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:    4
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grow_stats_buf
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1363
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1351,21'
          Dst:             realloc
        - Src:             'memcached.c:1356,13'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:1358,13'
          Dst:             STATS_UNLOCK
    - functionName:    append_stats
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1392
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - append_ascii_stats
        - append_bin_stats
        - grow_stats_buf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1379,14'
          Dst:             grow_stats_buf
        - Src:             'memcached.c:1382,9'
          Dst:             append_bin_stats
        - Src:             'memcached.c:1385,14'
          Dst:             grow_stats_buf
        - Src:             'memcached.c:1388,9'
          Dst:             append_ascii_stats
    - functionName:    out_errstring
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - out_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1263,5'
          Dst:             out_string
    - functionName:    resp_has_stack
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resp_start_unlinked
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_allocate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1154,21'
          Dst:             resp_allocate
        - Src:             'memcached.c:1156,9'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1158,9'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:1163,5'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:1165,5'
          Dst:             pthread_mutex_unlock
    - functionName:    resp_add_chunked_iov
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - resp_add_iov
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:1003,5'
          Dst:             resp_add_iov
    - functionName:    conn_close_all
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - conn_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:912,13'
          Dst:             conn_close
    - functionName:    conn_io_queue_return
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_io_queue_get
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_io_queue_add
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _conn_event_readd
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_add
        - event_base_set
        - event_handler
        - event_set
        - perror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:526,5'
          Dst:             event_set
        - Src:             'memcached.c:526,5'
          Dst:             event_handler
        - Src:             'memcached.c:527,5'
          Dst:             event_base_set
        - Src:             'memcached.c:530,9'
          Dst:             event_add
        - Src:             'memcached.c:531,9'
          Dst:             perror
    - functionName:    conn_worker_readd
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - _conn_event_readd
        - conn_set_state
        - drive_machine
        - event_active
        - event_del
      functionUses:    4
      BranchProfiles:
        - Branch String:   'memcached.c:539,5'
          Branch Sides:    []
      Callsites:
        - Src:             'memcached.c:541,13'
          Dst:             drive_machine
        - Src:             'memcached.c:546,13'
          Dst:             _conn_event_readd
        - Src:             'memcached.c:549,13'
          Dst:             conn_set_state
        - Src:             'memcached.c:552,13'
          Dst:             event_active
        - Src:             'memcached.c:564,13'
          Dst:             event_del
        - Src:             'memcached.c:565,13'
          Dst:             _conn_event_readd
        - Src:             'memcached.c:566,13'
          Dst:             conn_set_state
    - functionName:    event_active
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_close_idle
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - conn_set_state
        - drive_machine
        - fprintf
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:505,17'
          Dst:             fprintf
        - Src:             'memcached.c:511,13'
          Dst:             fprintf
        - Src:             'memcached.c:513,9'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:515,9'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:519,9'
          Dst:             conn_set_state
        - Src:             'memcached.c:520,9'
          Dst:             drive_machine
    - functionName:    rbuf_switch_to_malloc
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_cache_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:432,5'
          Dst:             do_cache_free
    - functionName:    stop_conn_timeout_thread
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:381,5'
          Dst:             pthread_mutex_lock
        - Src:             'memcached.c:383,5'
          Dst:             pthread_cond_signal
        - Src:             'memcached.c:384,5'
          Dst:             pthread_mutex_unlock
        - Src:             'memcached.c:385,5'
          Dst:             pthread_join
    - functionName:    pthread_cond_signal
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_reset
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - item_stats_reset
        - stats_prefix_clear
        - threadlocal_stats_reset
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'memcached.c:208,5'
          Dst:             STATS_LOCK
        - Src:             'memcached.c:210,5'
          Dst:             stats_prefix_clear
        - Src:             'memcached.c:211,5'
          Dst:             STATS_UNLOCK
        - Src:             'memcached.c:212,5'
          Dst:             threadlocal_stats_reset
        - Src:             'memcached.c:213,5'
          Dst:             item_stats_reset
    - functionName:    realtime
      functionSourceFile: '/src/memcached/memcached.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4256
      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:             './xxhash.h:4255,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4256,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4254,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2243
      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:             './xxhash.h:2243,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3230
      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:             './xxhash.h:3229,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3133
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4283
      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:             './xxhash.h:4266,21'
          Dst:             XXH3_mix2Accs
        - Src:             './xxhash.h:4283,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3249
      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:             './xxhash.h:3246,11'
          Dst:             XXH_xorshift64
        - Src:             './xxhash.h:3248,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3237
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4224
      functionLinenumberEnd: 4249
      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:          114
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4234,9'
          Dst:             XXH3_accumulate
        - Src:             './xxhash.h:4242,9'
          Dst:             XXH3_accumulate
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          163
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3785
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          120
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4294
      functionLinenumberEnd: 4304
      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:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4297,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             './xxhash.h:4304,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3420
      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:             './xxhash.h:3416,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3417,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3419,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3420,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3418,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1530
      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:    XXH3_rrmxmx
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3264
      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:             './xxhash.h:3264,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1691
      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:             './xxhash.h:1691,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1645
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2206
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2307
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3319
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3317,34'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3317,57'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3319,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3329,22'
          Dst:             XXH_swap32
        - Src:             './xxhash.h:3330,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3331,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3332,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3332,59'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3335,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3345,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3345,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3346,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3346,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3347,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3348,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3350,29'
          Dst:             XXH_swap64
        - Src:             './xxhash.h:3351,29'
          Dst:             XXH3_mul128_fold64
        - Src:             './xxhash.h:3352,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3471,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3473,15'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:3501,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3504,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3505,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3438,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3439,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3441,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3442,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3444,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3445,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3447,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3448,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3450,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3365
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      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:             './xxhash.h:3360,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             './xxhash.h:3361,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             './xxhash.h:3362,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             './xxhash.h:3363,40'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3363,66'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3363,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_default
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4328
      functionLinenumberEnd: 4330
      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_512_sse2
        - XXH3_hashLong_64b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_accumulate_512_sse2
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4398
      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:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4392,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             './xxhash.h:4394,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             './xxhash.h:4396,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4406
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4406,12'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:4406,12'
          Dst:             XXH3_hashLong_64b_default
    - functionName:    XXH3_hash
      functionSourceFile: '/src/memcached/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH_INLINE_XXH3_64bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:12,22'
          Dst:             XXH_INLINE_XXH3_64bits
    - functionName:    hash_init
      functionSourceFile: '/src/memcached/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'hash.c:16,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    jenkins_hash
      functionSourceFile: '/src/memcached/jenkins_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         78
      ICount:          1244
      EdgeCount:       79
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jenkins_hash.c:166,5'
          Branch Sides:    []
        - Branch String:   'jenkins_hash.c:222,5'
          Branch Sides:    []
        - Branch String:   'jenkins_hash.c:276,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    rotl32
      functionSourceFile: '/src/memcached/murmur3_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MurmurHash3_x86_32
      functionSourceFile: '/src/memcached/murmur3_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          190
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - rotl32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'murmur3_hash.c:106,3'
          Branch Sides:    []
      Callsites:
        - Src:             'murmur3_hash.c:91,10'
          Dst:             rotl32
        - Src:             'murmur3_hash.c:95,10'
          Dst:             rotl32
        - Src:             'murmur3_hash.c:111,26'
          Dst:             rotl32
    - functionName:    do_slabs_free_chunked
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          175
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_page_from_global_pool
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_slabs_newslab
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          155
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - do_grow_slab_list
        - get_page_from_global_pool
        - memory_allocate
        - split_slab_page_into_freelist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:389,10'
          Dst:             do_grow_slab_list
        - Src:             'slabs.c:390,18'
          Dst:             get_page_from_global_pool
        - Src:             'slabs.c:391,17'
          Dst:             memory_allocate
        - Src:             'slabs.c:402,5'
          Dst:             split_slab_page_into_freelist
    - functionName:    do_grow_slab_list
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:338,26'
          Dst:             realloc
    - functionName:    memory_allocate
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    split_slab_page_into_freelist
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - do_slabs_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:358,9'
          Dst:             do_slabs_free
    - functionName:    do_slabs_free
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - do_slabs_free_chunked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:523,9'
          Dst:             do_slabs_free_chunked
    - functionName:    slabs_munlock
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:835,5'
          Dst:             pthread_mutex_unlock
    - functionName:    slabs_mlock
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:831,5'
          Dst:             pthread_mutex_lock
    - functionName:    slabs_locked_callback
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:817,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:819,5'
          Dst:             pthread_mutex_unlock
    - functionName:    slabs_page_count
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:809,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:811,5'
          Dst:             pthread_mutex_unlock
    - functionName:    slabs_pick_any_for_reassign
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:789,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:799,13'
          Dst:             pthread_mutex_unlock
        - Src:             'slabs.c:803,5'
          Dst:             pthread_mutex_unlock
    - functionName:    memory_release
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - get_page_from_global_pool
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:653,18'
          Dst:             get_page_from_global_pool
    - functionName:    slabs_finalize_page_move
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          113
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - do_grow_slab_list
        - memory_release
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - split_slab_page_into_freelist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:754,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:767,5'
          Dst:             do_grow_slab_list
        - Src:             'slabs.c:773,9'
          Dst:             split_slab_page_into_freelist
        - Src:             'slabs.c:779,9'
          Dst:             memory_release
        - Src:             'slabs.c:782,5'
          Dst:             pthread_mutex_unlock
    - functionName:    do_slabs_unlink_free_chunk
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slabs_peek_page
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:721,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:724,9'
          Dst:             pthread_mutex_unlock
        - Src:             'slabs.c:732,5'
          Dst:             pthread_mutex_unlock
    - functionName:    slabs_available_chunks
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:704,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:711,5'
          Dst:             pthread_mutex_unlock
    - functionName:    do_slabs_adjust_mem_limit
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memory_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:687,5'
          Dst:             memory_release
    - functionName:    slabs_adjust_mem_limit
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_slabs_adjust_mem_limit
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:693,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:694,11'
          Dst:             do_slabs_adjust_mem_limit
        - Src:             'slabs.c:695,5'
          Dst:             pthread_mutex_unlock
    - functionName:    do_slabs_stats
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          410
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - append_stat
        - snprintf
        - threadlocal_stats_aggregate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:563,5'
          Dst:             threadlocal_stats_aggregate
        - Src:             'slabs.c:577,13'
          Dst:             snprintf
        - Src:             'slabs.c:577,13'
          Dst:             snprintf
        - Src:             'slabs.c:578,13'
          Dst:             snprintf
        - Src:             'slabs.c:578,13'
          Dst:             snprintf
        - Src:             'slabs.c:579,13'
          Dst:             snprintf
        - Src:             'slabs.c:579,13'
          Dst:             snprintf
        - Src:             'slabs.c:580,13'
          Dst:             snprintf
        - Src:             'slabs.c:580,13'
          Dst:             snprintf
        - Src:             'slabs.c:581,13'
          Dst:             snprintf
        - Src:             'slabs.c:581,13'
          Dst:             snprintf
        - Src:             'slabs.c:583,13'
          Dst:             snprintf
        - Src:             'slabs.c:583,13'
          Dst:             snprintf
        - Src:             'slabs.c:585,13'
          Dst:             snprintf
        - Src:             'slabs.c:585,13'
          Dst:             snprintf
        - Src:             'slabs.c:586,13'
          Dst:             snprintf
        - Src:             'slabs.c:586,13'
          Dst:             snprintf
        - Src:             'slabs.c:588,13'
          Dst:             snprintf
        - Src:             'slabs.c:588,13'
          Dst:             snprintf
        - Src:             'slabs.c:590,13'
          Dst:             snprintf
        - Src:             'slabs.c:590,13'
          Dst:             snprintf
        - Src:             'slabs.c:592,13'
          Dst:             snprintf
        - Src:             'slabs.c:592,13'
          Dst:             snprintf
        - Src:             'slabs.c:594,13'
          Dst:             snprintf
        - Src:             'slabs.c:594,13'
          Dst:             snprintf
        - Src:             'slabs.c:596,13'
          Dst:             snprintf
        - Src:             'slabs.c:596,13'
          Dst:             snprintf
        - Src:             'slabs.c:598,13'
          Dst:             snprintf
        - Src:             'slabs.c:598,13'
          Dst:             snprintf
        - Src:             'slabs.c:600,13'
          Dst:             snprintf
        - Src:             'slabs.c:600,13'
          Dst:             snprintf
        - Src:             'slabs.c:608,5'
          Dst:             append_stat
        - Src:             'slabs.c:609,5'
          Dst:             append_stat
    - functionName:    slabs_stats
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_slabs_stats
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:675,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:676,5'
          Dst:             do_slabs_stats
        - Src:             'slabs.c:677,5'
          Dst:             pthread_mutex_unlock
    - functionName:    slabs_free
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_slabs_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:669,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:670,5'
          Dst:             do_slabs_free
        - Src:             'slabs.c:671,5'
          Dst:             pthread_mutex_unlock
    - functionName:    do_slabs_alloc
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - do_slabs_newslab
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:427,9'
          Dst:             do_slabs_newslab
    - functionName:    slabs_alloc
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_slabs_alloc
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:662,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:663,11'
          Dst:             do_slabs_alloc
        - Src:             'slabs.c:664,5'
          Dst:             pthread_mutex_unlock
    - functionName:    global_page_pool_size
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:550,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:554,5'
          Dst:             pthread_mutex_unlock
    - functionName:    fill_slab_stats_automove
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:533,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:542,5'
          Dst:             pthread_mutex_unlock
    - functionName:    slabs_grow_slab_list
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_grow_slab_list
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:348,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs.c:349,11'
          Dst:             do_grow_slab_list
        - Src:             'slabs.c:350,5'
          Dst:             pthread_mutex_unlock
    - functionName:    slabs_prefill_global
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_grow_slab_list
        - memory_allocate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:298,23'
          Dst:             memory_allocate
        - Src:             'slabs.c:299,9'
          Dst:             do_grow_slab_list
    - functionName:    slabs_preallocate
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - do_slabs_newslab
        - exit
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:322,13'
          Dst:             do_slabs_newslab
        - Src:             'slabs.c:323,13'
          Dst:             fprintf
        - Src:             'slabs.c:326,13'
          Dst:             exit
    - functionName:    alloc_large_chunk
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_sscanf
        - fclose
        - fgets
        - fopen
        - fprintf
        - madvise
        - posix_memalign
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:111,10'
          Dst:             fopen
        - Src:             'slabs.c:115,17'
          Dst:             fgets
        - Src:             'slabs.c:116,18'
          Dst:             strncmp
        - Src:             'slabs.c:117,23'
          Dst:             __isoc23_sscanf
        - Src:             'slabs.c:122,9'
          Dst:             fclose
        - Src:             'slabs.c:126,9'
          Dst:             fprintf
        - Src:             'slabs.c:131,9'
          Dst:             fprintf
        - Src:             'slabs.c:135,11'
          Dst:             posix_memalign
        - Src:             'slabs.c:137,9'
          Dst:             fprintf
        - Src:             'slabs.c:141,11'
          Dst:             madvise
        - Src:             'slabs.c:143,9'
          Dst:             fprintf
    - functionName:    __isoc23_sscanf
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    madvise
      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:    slabs_init
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - size_t
        - double
        - bool
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          334
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - alloc_large_chunk
        - fprintf
        - getenv
        - safe_strtoll
        - slabs_preallocate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:215,20'
          Dst:             alloc_large_chunk
        - Src:             'slabs.c:221,13'
          Dst:             fprintf
        - Src:             'slabs.c:260,13'
          Dst:             fprintf
        - Src:             'slabs.c:269,9'
          Dst:             fprintf
        - Src:             'slabs.c:275,34'
          Dst:             getenv
        - Src:             'slabs.c:278,17'
          Dst:             safe_strtoll
        - Src:             'slabs.c:287,13'
          Dst:             slabs_preallocate
    - functionName:    slabs_fixup
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - do_grow_slab_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs.c:170,9'
          Dst:             do_grow_slab_list
        - Src:             'slabs.c:178,9'
          Dst:             do_grow_slab_list
    - functionName:    slabs_size
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slabs_class_check
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slabs_clsid
      functionSourceFile: '/src/memcached/slabs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru_maintainer_crawler_check
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          393
      EdgeCount:       71
      CyclomaticComplexity: 16
      functionsReached:
        - logger_log
        - lru_crawler_start
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'items.c:1495,13'
          Branch Sides:    []
      Callsites:
        - Src:             'items.c:1463,13'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1509,13'
          Dst:             pthread_getspecific
        - Src:             'items.c:1509,13'
          Dst:             logger_log
        - Src:             'items.c:1521,13'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1524,13'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1528,13'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1538,9'
          Dst:             lru_crawler_start
    - functionName:    lru_maintainer_bumps
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bipbuf_peek_all
        - bipbuf_poll
        - do_item_remove
        - do_item_update
        - item_lock
        - item_unlock
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1321,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1323,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1324,33'
          Dst:             bipbuf_peek_all
        - Src:             'items.c:1325,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1334,13'
          Dst:             item_lock
        - Src:             'items.c:1335,13'
          Dst:             do_item_update
        - Src:             'items.c:1336,13'
          Dst:             do_item_remove
        - Src:             'items.c:1337,13'
          Dst:             item_unlock
        - Src:             'items.c:1342,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1343,33'
          Dst:             bipbuf_poll
        - Src:             'items.c:1344,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1346,5'
          Dst:             pthread_mutex_unlock
    - functionName:    do_item_update
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - item_link_q
        - item_link_q_warm
        - item_unlink_q
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:558,17'
          Dst:             item_unlink_q
        - Src:             'items.c:562,17'
          Dst:             item_link_q_warm
        - Src:             'items.c:572,13'
          Dst:             item_unlink_q
        - Src:             'items.c:573,13'
          Dst:             item_link_q
    - functionName:    do_item_remove
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - item_free
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:544,9'
          Dst:             item_free
    - functionName:    item_free
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slabs_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:360,5'
          Dst:             slabs_free
    - functionName:    item_unlink_q
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_unlink_q
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:480,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:481,5'
          Dst:             do_item_unlink_q
        - Src:             'items.c:482,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_link_q_warm
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_link_q
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:441,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:442,5'
          Dst:             do_item_link_q
        - Src:             'items.c:444,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_link_q
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_link_q
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:435,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:436,5'
          Dst:             do_item_link_q
        - Src:             'items.c:437,5'
          Dst:             pthread_mutex_unlock
    - functionName:    do_item_link_q
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          173
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_item_unlink_q
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          206
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru_maintainer_juggle
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          245
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - lru_pull_tail
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - slabs_available_chunks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1378,5'
          Dst:             slabs_available_chunks
        - Src:             'items.c:1383,17'
          Dst:             lru_pull_tail
        - Src:             'items.c:1396,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1402,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1408,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1410,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1412,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1414,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1420,13'
          Dst:             lru_pull_tail
        - Src:             'items.c:1421,13'
          Dst:             lru_pull_tail
        - Src:             'items.c:1425,24'
          Dst:             lru_pull_tail
    - functionName:    lru_pull_tail
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - size_t
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          788
      EdgeCount:       150
      CyclomaticComplexity: 36
      functionsReached:
        - do_item_link_q
        - do_item_remove
        - do_item_unlink_nolock
        - do_item_unlink_q
        - item_is_flushed
        - item_link_q
        - item_trylock
        - item_trylock_unlock
        - logger_log
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - slabs_reassign
        - storage_delete
      functionUses:    10
      BranchProfiles:
        - Branch String:   'items.c:1151,9'
          Branch Sides:    []
      Callsites:
        - Src:             'items.c:1090,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1099,17'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1108,26'
          Dst:             item_trylock
        - Src:             'items.c:1122,17'
          Dst:             storage_delete
        - Src:             'items.c:1123,17'
          Dst:             do_item_unlink_nolock
        - Src:             'items.c:1124,17'
          Dst:             item_trylock_unlock
        - Src:             'items.c:1131,16'
          Dst:             item_is_flushed
        - Src:             'items.c:1137,13'
          Dst:             do_item_unlink_nolock
        - Src:             'items.c:1138,13'
          Dst:             storage_delete
        - Src:             'items.c:1140,13'
          Dst:             do_item_remove
        - Src:             'items.c:1141,13'
          Dst:             item_trylock_unlock
        - Src:             'items.c:1163,25'
          Dst:             do_item_unlink_q
        - Src:             'items.c:1164,25'
          Dst:             do_item_link_q
        - Src:             'items.c:1165,25'
          Dst:             do_item_remove
        - Src:             'items.c:1166,25'
          Dst:             item_trylock_unlock
        - Src:             'items.c:1171,25'
          Dst:             do_item_unlink_q
        - Src:             'items.c:1178,21'
          Dst:             do_item_unlink_q
        - Src:             'items.c:1204,21'
          Dst:             pthread_getspecific
        - Src:             'items.c:1204,21'
          Dst:             logger_log
        - Src:             'items.c:1205,21'
          Dst:             storage_delete
        - Src:             'items.c:1206,21'
          Dst:             do_item_unlink_nolock
        - Src:             'items.c:1220,21'
          Dst:             do_item_unlink_q
        - Src:             'items.c:1232,5'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1238,13'
          Dst:             item_link_q
        - Src:             'items.c:1241,13'
          Dst:             do_item_remove
        - Src:             'items.c:1242,13'
          Dst:             item_trylock_unlock
        - Src:             'items.c:1247,9'
          Dst:             slabs_reassign
    - functionName:    do_item_unlink_nolock
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - assoc_delete
        - do_item_remove
        - do_item_unlink_q
        - item_stats_sizes_remove
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:527,9'
          Dst:             STATS_LOCK
        - Src:             'items.c:530,9'
          Dst:             STATS_UNLOCK
        - Src:             'items.c:531,9'
          Dst:             item_stats_sizes_remove
        - Src:             'items.c:532,9'
          Dst:             assoc_delete
        - Src:             'items.c:533,9'
          Dst:             do_item_unlink_q
        - Src:             'items.c:534,9'
          Dst:             do_item_remove
    - functionName:    item_is_flushed
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    item_stats_sizes_remove
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_item_crawl_q
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          176
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_item_unlinktail_q
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_item_linktail_q
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru_maintainer_resume
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1674,5'
          Dst:             pthread_mutex_unlock
    - functionName:    lru_maintainer_pause
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1671
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1670,5'
          Dst:             pthread_mutex_lock
    - functionName:    lru_maintainer_thread
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1547
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          374
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - abort
        - calloc
        - fprintf
        - logger_create
        - lru_maintainer_bumps
        - lru_maintainer_crawler_check
        - lru_maintainer_juggle
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1555,9'
          Dst:             calloc
        - Src:             'items.c:1557,9'
          Dst:             fprintf
        - Src:             'items.c:1558,9'
          Dst:             abort
        - Src:             'items.c:1560,5'
          Dst:             pthread_mutex_init
        - Src:             'items.c:1562,17'
          Dst:             logger_create
        - Src:             'items.c:1564,9'
          Dst:             fprintf
        - Src:             'items.c:1565,9'
          Dst:             abort
        - Src:             'items.c:1568,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1570,9'
          Dst:             fprintf
        - Src:             'items.c:1572,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1574,13'
          Dst:             usleep
        - Src:             'items.c:1575,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1580,9'
          Dst:             STATS_LOCK
        - Src:             'items.c:1582,9'
          Dst:             STATS_UNLOCK
        - Src:             'items.c:1595,29'
          Dst:             lru_maintainer_juggle
        - Src:             'items.c:1616,39'
          Dst:             lru_maintainer_bumps
        - Src:             'items.c:1622,13'
          Dst:             lru_maintainer_crawler_check
        - Src:             'items.c:1626,5'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1630,9'
          Dst:             fprintf
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_lru_maintainer_thread
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - lru_maintainer_thread
        - pthread_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1652,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1655,16'
          Dst:             pthread_create
        - Src:             'items.c:1655,16'
          Dst:             lru_maintainer_thread
        - Src:             'items.c:1658,13'
          Dst:             strerror
        - Src:             'items.c:1657,9'
          Dst:             fprintf
        - Src:             'items.c:1659,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1662,5'
          Dst:             thread_setname
        - Src:             'items.c:1663,5'
          Dst:             pthread_mutex_unlock
    - functionName:    stop_lru_maintainer_thread
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1637,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1640,5'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1641,16'
          Dst:             pthread_join
        - Src:             'items.c:1642,71'
          Dst:             strerror
        - Src:             'items.c:1642,9'
          Dst:             fprintf
    - functionName:    lru_bump_buf_link_q
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1256,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1264,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_lru_bump_buf_create
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bipbuf_new
        - calloc
        - lru_bump_buf_link_q
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1269,23'
          Dst:             calloc
        - Src:             'items.c:1274,14'
          Dst:             bipbuf_new
        - Src:             'items.c:1280,5'
          Dst:             pthread_mutex_init
        - Src:             'items.c:1282,5'
          Dst:             lru_bump_buf_link_q
    - functionName:    do_item_touch
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_item_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1061,16'
          Dst:             do_item_get
    - functionName:    do_item_get
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          319
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - assoc_find
        - do_item_bump
        - do_item_remove
        - do_item_unlink
        - fprintf
        - item_is_flushed
        - logger_log
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - storage_delete
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:975,16'
          Dst:             assoc_find
        - Src:             'items.c:983,13'
          Dst:             item_is_flushed
        - Src:             'items.c:984,13'
          Dst:             do_item_unlink
        - Src:             'items.c:985,13'
          Dst:             storage_delete
        - Src:             'items.c:986,13'
          Dst:             do_item_remove
        - Src:             'items.c:988,13'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:990,13'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:993,13'
          Dst:             do_item_unlink
        - Src:             'items.c:994,13'
          Dst:             storage_delete
        - Src:             'items.c:995,13'
          Dst:             do_item_remove
        - Src:             'items.c:997,13'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:999,13'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1003,17'
          Dst:             do_item_bump
        - Src:             'items.c:1010,9'
          Dst:             fprintf
        - Src:             'items.c:1012,13'
          Dst:             fprintf
        - Src:             'items.c:1015,13'
          Dst:             fprintf
        - Src:             'items.c:1017,13'
          Dst:             fprintf
        - Src:             'items.c:1020,9'
          Dst:             fprintf
        - Src:             'items.c:1023,5'
          Dst:             pthread_getspecific
        - Src:             'items.c:1023,5'
          Dst:             logger_log
    - functionName:    do_item_unlink
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - assoc_delete
        - do_item_remove
        - item_stats_sizes_remove
        - item_unlink_q
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:511,9'
          Dst:             STATS_LOCK
        - Src:             'items.c:514,9'
          Dst:             STATS_UNLOCK
        - Src:             'items.c:515,9'
          Dst:             item_stats_sizes_remove
        - Src:             'items.c:516,9'
          Dst:             assoc_delete
        - Src:             'items.c:517,9'
          Dst:             item_unlink_q
        - Src:             'items.c:518,9'
          Dst:             do_item_remove
    - functionName:    do_item_bump
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - do_item_update
        - lru_bump_async
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1047,29'
          Dst:             lru_bump_async
        - Src:             'items.c:1055,9'
          Dst:             do_item_update
    - functionName:    lru_bump_async
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bipbuf_push
        - bipbuf_request
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1289,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1290,45'
          Dst:             bipbuf_request
        - Src:             'items.c:1294,13'
          Dst:             bipbuf_push
        - Src:             'items.c:1305,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_stats_sizes
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - append_stat
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:962,17'
          Dst:             snprintf
        - Src:             'items.c:963,17'
          Dst:             append_stat
        - Src:             'items.c:967,9'
          Dst:             append_stat
    - functionName:    item_stats_sizes_init
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:926,24'
          Dst:             calloc
    - functionName:    item_stats_sizes_status
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    item_stats
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          1051
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - snprintf
        - threadlocal_stats_aggregate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'items.c:830,13'
          Branch Sides:    []
      Callsites:
        - Src:             'items.c:784,5'
          Dst:             threadlocal_stats_aggregate
        - Src:             'items.c:802,13'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:844,13'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:848,9'
          Dst:             snprintf
        - Src:             'items.c:848,9'
          Dst:             snprintf
        - Src:             'items.c:850,13'
          Dst:             snprintf
        - Src:             'items.c:850,13'
          Dst:             snprintf
        - Src:             'items.c:851,13'
          Dst:             snprintf
        - Src:             'items.c:851,13'
          Dst:             snprintf
        - Src:             'items.c:852,13'
          Dst:             snprintf
        - Src:             'items.c:852,13'
          Dst:             snprintf
        - Src:             'items.c:854,17'
          Dst:             snprintf
        - Src:             'items.c:854,17'
          Dst:             snprintf
        - Src:             'items.c:856,13'
          Dst:             snprintf
        - Src:             'items.c:856,13'
          Dst:             snprintf
        - Src:             'items.c:857,13'
          Dst:             snprintf
        - Src:             'items.c:857,13'
          Dst:             snprintf
        - Src:             'items.c:859,9'
          Dst:             snprintf
        - Src:             'items.c:859,9'
          Dst:             snprintf
        - Src:             'items.c:860,9'
          Dst:             snprintf
        - Src:             'items.c:860,9'
          Dst:             snprintf
        - Src:             'items.c:861,9'
          Dst:             snprintf
        - Src:             'items.c:861,9'
          Dst:             snprintf
        - Src:             'items.c:863,9'
          Dst:             snprintf
        - Src:             'items.c:863,9'
          Dst:             snprintf
        - Src:             'items.c:865,9'
          Dst:             snprintf
        - Src:             'items.c:865,9'
          Dst:             snprintf
        - Src:             'items.c:867,9'
          Dst:             snprintf
        - Src:             'items.c:867,9'
          Dst:             snprintf
        - Src:             'items.c:869,9'
          Dst:             snprintf
        - Src:             'items.c:869,9'
          Dst:             snprintf
        - Src:             'items.c:871,9'
          Dst:             snprintf
        - Src:             'items.c:871,9'
          Dst:             snprintf
        - Src:             'items.c:873,9'
          Dst:             snprintf
        - Src:             'items.c:873,9'
          Dst:             snprintf
        - Src:             'items.c:875,9'
          Dst:             snprintf
        - Src:             'items.c:875,9'
          Dst:             snprintf
        - Src:             'items.c:878,13'
          Dst:             snprintf
        - Src:             'items.c:878,13'
          Dst:             snprintf
        - Src:             'items.c:881,9'
          Dst:             snprintf
        - Src:             'items.c:881,9'
          Dst:             snprintf
        - Src:             'items.c:883,9'
          Dst:             snprintf
        - Src:             'items.c:883,9'
          Dst:             snprintf
        - Src:             'items.c:885,9'
          Dst:             snprintf
        - Src:             'items.c:885,9'
          Dst:             snprintf
        - Src:             'items.c:888,13'
          Dst:             snprintf
        - Src:             'items.c:888,13'
          Dst:             snprintf
        - Src:             'items.c:890,13'
          Dst:             snprintf
        - Src:             'items.c:890,13'
          Dst:             snprintf
        - Src:             'items.c:892,13'
          Dst:             snprintf
        - Src:             'items.c:892,13'
          Dst:             snprintf
        - Src:             'items.c:894,13'
          Dst:             snprintf
        - Src:             'items.c:894,13'
          Dst:             snprintf
        - Src:             'items.c:896,13'
          Dst:             snprintf
        - Src:             'items.c:896,13'
          Dst:             snprintf
        - Src:             'items.c:899,13'
          Dst:             snprintf
        - Src:             'items.c:899,13'
          Dst:             snprintf
        - Src:             'items.c:902,13'
          Dst:             snprintf
        - Src:             'items.c:902,13'
          Dst:             snprintf
        - Src:             'items.c:905,13'
          Dst:             snprintf
        - Src:             'items.c:905,13'
          Dst:             snprintf
    - functionName:    lru_total_bumps_dropped
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:1353,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1355,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:1357,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:1359,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_stats_totals
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          257
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - append_stat
        - lru_total_bumps_dropped
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:734,13'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:747,13'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:750,5'
          Dst:             append_stat
        - Src:             'items.c:752,5'
          Dst:             append_stat
        - Src:             'items.c:755,9'
          Dst:             append_stat
        - Src:             'items.c:758,5'
          Dst:             append_stat
        - Src:             'items.c:760,5'
          Dst:             append_stat
        - Src:             'items.c:762,5'
          Dst:             append_stat
        - Src:             'items.c:764,5'
          Dst:             append_stat
        - Src:             'items.c:766,5'
          Dst:             append_stat
        - Src:             'items.c:769,9'
          Dst:             append_stat
        - Src:             'items.c:771,9'
          Dst:             append_stat
        - Src:             'items.c:773,9'
          Dst:             append_stat
        - Src:             'items.c:775,9'
          Dst:             append_stat
        - Src:             'items.c:777,9'
          Dst:             lru_total_bumps_dropped
        - Src:             'items.c:777,9'
          Dst:             append_stat
    - functionName:    fill_item_stats_automove
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          176
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:701,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:703,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:707,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:721,9'
          Dst:             pthread_mutex_unlock
    - functionName:    item_cachedump
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          240
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:651,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:656,9'
          Dst:             pthread_mutex_unlock
        - Src:             'items.c:669,9'
          Dst:             strncpy
        - Src:             'items.c:671,15'
          Dst:             snprintf
        - Src:             'items.c:687,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_flush_expired
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          200
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - do_item_unlink_nolock
        - item_trylock
        - item_trylock_unlock
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - storage_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:598,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:608,30'
          Dst:             item_trylock
        - Src:             'items.c:617,21'
          Dst:             storage_delete
        - Src:             'items.c:619,21'
          Dst:             do_item_unlink_nolock
        - Src:             'items.c:621,17'
          Dst:             item_trylock_unlock
        - Src:             'items.c:624,17'
          Dst:             item_trylock_unlock
        - Src:             'items.c:628,9'
          Dst:             pthread_mutex_unlock
    - functionName:    do_item_replace
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_link
        - do_item_unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:583,5'
          Dst:             do_item_unlink
        - Src:             'items.c:584,12'
          Dst:             do_item_link
    - functionName:    do_item_link
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - assoc_insert
        - item_link_q
        - item_stats_sizes_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:491,5'
          Dst:             STATS_LOCK
        - Src:             'items.c:495,5'
          Dst:             STATS_UNLOCK
        - Src:             'items.c:499,5'
          Dst:             assoc_insert
        - Src:             'items.c:500,5'
          Dst:             item_link_q
        - Src:             'items.c:502,5'
          Dst:             item_stats_sizes_add
    - functionName:    item_stats_sizes_add
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_item_link_fixup
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          167
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - assoc_insert
        - item_stats_sizes_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:387,5'
          Dst:             assoc_insert
        - Src:             'items.c:396,5'
          Dst:             STATS_LOCK
        - Src:             'items.c:400,5'
          Dst:             STATS_UNLOCK
        - Src:             'items.c:402,5'
          Dst:             item_stats_sizes_add
    - functionName:    item_size_ok
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - item_make_header
        - slabs_clsid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:373,21'
          Dst:             item_make_header
        - Src:             'items.c:379,12'
          Dst:             slabs_clsid
    - functionName:    item_make_header
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - char
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_item_alloc
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          384
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - do_item_alloc_pull
        - item_make_header
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - slabs_clsid
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:258,21'
          Dst:             item_make_header
        - Src:             'items.c:263,23'
          Dst:             slabs_clsid
        - Src:             'items.c:287,18'
          Dst:             slabs_clsid
        - Src:             'items.c:288,14'
          Dst:             do_item_alloc_pull
        - Src:             'items.c:293,14'
          Dst:             do_item_alloc_pull
        - Src:             'items.c:297,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:299,9'
          Dst:             pthread_mutex_unlock
    - functionName:    do_item_alloc_pull
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - lru_pull_tail
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - slabs_alloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:174,13'
          Dst:             lru_pull_tail
        - Src:             'items.c:176,14'
          Dst:             slabs_alloc
        - Src:             'items.c:182,17'
          Dst:             lru_pull_tail
        - Src:             'items.c:184,21'
          Dst:             lru_pull_tail
        - Src:             'items.c:195,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:197,9'
          Dst:             pthread_mutex_unlock
    - functionName:    do_item_alloc_chunk
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - do_item_alloc_pull
        - slabs_clsid
        - slabs_mlock
        - slabs_munlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:213,23'
          Dst:             slabs_clsid
        - Src:             'items.c:215,38'
          Dst:             do_item_alloc_pull
        - Src:             'items.c:226,18'
          Dst:             slabs_clsid
        - Src:             'items.c:227,34'
          Dst:             do_item_alloc_pull
        - Src:             'items.c:236,5'
          Dst:             slabs_mlock
        - Src:             'items.c:245,5'
          Dst:             slabs_munlock
    - functionName:    do_get_lru_size
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_cas_id
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:112,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:114,5'
          Dst:             pthread_mutex_unlock
    - functionName:    get_cas_id
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:105,5'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:107,5'
          Dst:             pthread_mutex_unlock
    - functionName:    do_item_stats_add_crawl
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    item_stats_reset
      functionSourceFile: '/src/memcached/items.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'items.c:66,9'
          Dst:             pthread_mutex_lock
        - Src:             'items.c:68,9'
          Dst:             pthread_mutex_unlock
    - functionName:    assoc_expand
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - calloc
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:125,25'
          Dst:             calloc
        - Src:             'assoc.c:128,13'
          Dst:             fprintf
        - Src:             'assoc.c:132,9'
          Dst:             STATS_LOCK
        - Src:             'assoc.c:136,9'
          Dst:             STATS_UNLOCK
    - functionName:    assoc_iterate_final
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - item_unlock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:365,9'
          Dst:             item_unlock
        - Src:             'assoc.c:367,5'
          Dst:             pthread_mutex_unlock
    - functionName:    assoc_iterate
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - item_lock
        - item_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:329,13'
          Dst:             item_unlock
        - Src:             'assoc.c:341,9'
          Dst:             item_lock
        - Src:             'assoc.c:351,13'
          Dst:             item_unlock
    - functionName:    assoc_get_iterator
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - pthread_mutex_trylock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:305,35'
          Dst:             calloc
        - Src:             'assoc.c:310,9'
          Dst:             pthread_mutex_trylock
    - functionName:    pthread_mutex_trylock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stop_assoc_maintenance_thread
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:288,5'
          Dst:             pthread_mutex_lock
        - Src:             'assoc.c:290,5'
          Dst:             pthread_cond_signal
        - Src:             'assoc.c:291,5'
          Dst:             pthread_mutex_unlock
        - Src:             'assoc.c:294,5'
          Dst:             pthread_join
    - functionName:    assoc_maintenance_thread
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          215
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - assoc_expand
        - fprintf
        - item_trylock
        - item_trylock_unlock
        - pause_threads
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:199,5'
          Dst:             pthread_mutex_lock
        - Src:             'assoc.c:213,30'
          Dst:             item_trylock
        - Src:             'assoc.c:227,25'
          Dst:             STATS_LOCK
        - Src:             'assoc.c:230,25'
          Dst:             STATS_UNLOCK
        - Src:             'assoc.c:232,29'
          Dst:             fprintf
        - Src:             'assoc.c:236,17'
          Dst:             usleep
        - Src:             'assoc.c:240,17'
          Dst:             item_trylock_unlock
        - Src:             'assoc.c:247,13'
          Dst:             pthread_cond_wait
        - Src:             'assoc.c:256,17'
          Dst:             pause_threads
        - Src:             'assoc.c:257,17'
          Dst:             assoc_expand
        - Src:             'assoc.c:258,17'
          Dst:             pause_threads
        - Src:             'assoc.c:262,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_wait
      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:    start_assoc_maintenance_thread
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - assoc_maintenance_thread
        - atoi
        - fprintf
        - getenv
        - pthread_create
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:270,17'
          Dst:             getenv
        - Src:             'assoc.c:272,26'
          Dst:             atoi
        - Src:             'assoc.c:278,16'
          Dst:             pthread_create
        - Src:             'assoc.c:278,16'
          Dst:             assoc_maintenance_thread
        - Src:             'assoc.c:280,54'
          Dst:             strerror
        - Src:             'assoc.c:280,9'
          Dst:             fprintf
        - Src:             'assoc.c:283,5'
          Dst:             thread_setname
    - functionName:    _hashitem_before
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:115,47'
          Dst:             memcmp
    - 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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assoc_delete
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _hashitem_before
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:173,21'
          Dst:             _hashitem_before
    - functionName:    assoc_insert
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assoc_start_expand
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_trylock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:144,9'
          Dst:             pthread_mutex_trylock
        - Src:             'assoc.c:146,13'
          Dst:             pthread_cond_signal
        - Src:             'assoc.c:148,9'
          Dst:             pthread_mutex_unlock
    - functionName:    assoc_find
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:87,36'
          Dst:             memcmp
    - functionName:    assoc_init
      functionSourceFile: '/src/memcached/assoc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - calloc
        - exit
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'assoc.c:59,25'
          Dst:             calloc
        - Src:             'assoc.c:61,9'
          Dst:             fprintf
        - Src:             'assoc.c:62,9'
          Dst:             exit
        - Src:             'assoc.c:64,5'
          Dst:             STATS_LOCK
        - Src:             'assoc.c:67,5'
          Dst:             STATS_UNLOCK
    - functionName:    cqi_free
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cache_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:327,5'
          Dst:             cache_free
    - functionName:    register_thread_initialized
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:144,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:146,5'
          Dst:             pthread_cond_signal
        - Src:             'thread.c:147,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread.c:149,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:150,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cq_pop
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:291,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:296,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cq_init
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - cache_create
        - exit
        - fprintf
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:274,5'
          Dst:             pthread_mutex_init
        - Src:             'thread.c:276,17'
          Dst:             cache_create
        - Src:             'thread.c:278,9'
          Dst:             fprintf
        - Src:             'thread.c:279,9'
          Dst:             exit
    - functionName:    thread_libevent_ionotify
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          140
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - conn_io_queue_return
        - fprintf
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:554,9'
          Dst:             read
        - Src:             'thread.c:556,13'
          Dst:             fprintf
        - Src:             'thread.c:573,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:575,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread.c:580,9'
          Dst:             conn_io_queue_return
    - functionName:    thread_libevent_process
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          232
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - close
        - conn_close_idle
        - conn_new
        - conn_worker_readd
        - cq_pop
        - cqi_free
        - event_base_loopexit
        - exit
        - fprintf
        - proxy_worker_reload
        - read
        - register_thread_initialized
      functionUses:    1
      BranchProfiles:
        - Branch String:   'thread.c:619,9'
          Branch Sides:    []
      Callsites:
        - Src:             'thread.c:597,9'
          Dst:             read
        - Src:             'thread.c:599,13'
          Dst:             fprintf
        - Src:             'thread.c:614,16'
          Dst:             cq_pop
        - Src:             'thread.c:621,21'
          Dst:             conn_new
        - Src:             'thread.c:626,25'
          Dst:             fprintf
        - Src:             'thread.c:627,25'
          Dst:             exit
        - Src:             'thread.c:630,29'
          Dst:             fprintf
        - Src:             'thread.c:637,25'
          Dst:             close
        - Src:             'thread.c:651,17'
          Dst:             register_thread_initialized
        - Src:             'thread.c:655,17'
          Dst:             conn_close_idle
        - Src:             'thread.c:659,17'
          Dst:             conn_worker_readd
        - Src:             'thread.c:663,17'
          Dst:             event_base_loopexit
        - Src:             'thread.c:667,17'
          Dst:             proxy_worker_reload
        - Src:             'thread.c:672,9'
          Dst:             cqi_free
    - functionName:    event_base_loopexit
      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:    setup_thread_notify
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - event_add
        - event_base_set
        - event_set
        - exit
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:403,5'
          Dst:             event_set
        - Src:             'thread.c:409,5'
          Dst:             event_base_set
        - Src:             'thread.c:411,9'
          Dst:             event_add
        - Src:             'thread.c:412,9'
          Dst:             fprintf
        - Src:             'thread.c:413,9'
          Dst:             exit
    - functionName:    cq_push
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:305,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:307,5'
          Dst:             pthread_mutex_unlock
    - functionName:    reset_threads_napi_id
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    worker_libevent
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - event_base_free
        - event_base_got_exit
        - event_base_loop
        - item_lru_bump_buf_create
        - logger_create
        - proxy_gc_poke
        - register_thread_initialized
        - thread_io_queue_submit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:513,13'
          Dst:             logger_create
        - Src:             'thread.c:514,24'
          Dst:             item_lru_bump_buf_create
        - Src:             'thread.c:516,9'
          Dst:             abort
        - Src:             'thread.c:523,5'
          Dst:             register_thread_initialized
        - Src:             'thread.c:524,13'
          Dst:             event_base_got_exit
        - Src:             'thread.c:525,9'
          Dst:             event_base_loop
        - Src:             'thread.c:528,9'
          Dst:             thread_io_queue_submit
        - Src:             'thread.c:531,13'
          Dst:             proxy_gc_poke
        - Src:             'thread.c:536,5'
          Dst:             register_thread_initialized
        - Src:             'thread.c:538,5'
          Dst:             event_base_free
    - functionName:    event_base_got_exit
      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:    create_worker
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
        - pthread_attr_init
        - pthread_create
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:379,5'
          Dst:             pthread_attr_init
        - Src:             'thread.c:381,16'
          Dst:             pthread_create
        - Src:             'thread.c:383,17'
          Dst:             strerror
        - Src:             'thread.c:382,9'
          Dst:             fprintf
        - Src:             'thread.c:384,9'
          Dst:             exit
        - Src:             'thread.c:387,5'
          Dst:             thread_setname
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    thread_setname
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setname_np
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:682,1'
          Dst:             pthread_setname_np
    - functionName:    pthread_setname_np
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setup_thread
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          197
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - cache_create
        - cache_set_limit
        - cq_init
        - event_base_new_with_config
        - event_config_free
        - event_config_new
        - event_config_set_flag
        - exit
        - fprintf
        - perror
        - proxy_submit_cb
        - proxy_thread_init
        - pthread_mutex_init
        - setup_thread_notify
        - storage_submit_cb
        - thread_io_queue_add
        - thread_libevent_ionotify
        - thread_libevent_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:423,17'
          Dst:             event_config_new
        - Src:             'thread.c:424,5'
          Dst:             event_config_set_flag
        - Src:             'thread.c:425,16'
          Dst:             event_base_new_with_config
        - Src:             'thread.c:426,5'
          Dst:             event_config_free
        - Src:             'thread.c:432,9'
          Dst:             fprintf
        - Src:             'thread.c:433,9'
          Dst:             exit
        - Src:             'thread.c:437,5'
          Dst:             setup_thread_notify
        - Src:             'thread.c:437,5'
          Dst:             thread_libevent_process
        - Src:             'thread.c:438,5'
          Dst:             setup_thread_notify
        - Src:             'thread.c:438,5'
          Dst:             thread_libevent_ionotify
        - Src:             'thread.c:439,5'
          Dst:             pthread_mutex_init
        - Src:             'thread.c:444,9'
          Dst:             perror
        - Src:             'thread.c:445,9'
          Dst:             exit
        - Src:             'thread.c:447,5'
          Dst:             cq_init
        - Src:             'thread.c:449,9'
          Dst:             pthread_mutex_init
        - Src:             'thread.c:450,9'
          Dst:             perror
        - Src:             'thread.c:451,9'
          Dst:             exit
        - Src:             'thread.c:454,22'
          Dst:             cache_create
        - Src:             'thread.c:456,9'
          Dst:             fprintf
        - Src:             'thread.c:457,9'
          Dst:             exit
        - Src:             'thread.c:468,9'
          Dst:             cache_set_limit
        - Src:             'thread.c:471,20'
          Dst:             cache_create
        - Src:             'thread.c:473,9'
          Dst:             fprintf
        - Src:             'thread.c:474,9'
          Dst:             exit
        - Src:             'thread.c:488,9'
          Dst:             thread_io_queue_add
        - Src:             'thread.c:488,9'
          Dst:             storage_submit_cb
        - Src:             'thread.c:493,5'
          Dst:             thread_io_queue_add
        - Src:             'thread.c:493,5'
          Dst:             proxy_submit_cb
        - Src:             'thread.c:498,9'
          Dst:             proxy_thread_init
        - Src:             'thread.c:501,5'
          Dst:             thread_io_queue_add
    - functionName:    memcached_thread_notify_init
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - eventfd
        - exit
        - perror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:1061,31'
          Dst:             eventfd
        - Src:             'thread.c:1063,13'
          Dst:             perror
        - Src:             'thread.c:1064,13'
          Dst:             exit
    - functionName:    memcached_thread_init
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          239
      EdgeCount:       49
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - create_worker
        - exit
        - fprintf
        - memcached_thread_notify_init
        - perror
        - pthread_cond_init
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - setup_thread
        - wait_for_thread_registration
        - worker_libevent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:1088,9'
          Dst:             pthread_mutex_init
        - Src:             'thread.c:1090,5'
          Dst:             pthread_mutex_init
        - Src:             'thread.c:1092,5'
          Dst:             pthread_mutex_init
        - Src:             'thread.c:1093,5'
          Dst:             pthread_cond_init
        - Src:             'thread.c:1112,9'
          Dst:             fprintf
        - Src:             'thread.c:1113,9'
          Dst:             fprintf
        - Src:             'thread.c:1114,9'
          Dst:             fprintf
        - Src:             'thread.c:1115,9'
          Dst:             exit
        - Src:             'thread.c:1121,18'
          Dst:             calloc
        - Src:             'thread.c:1123,9'
          Dst:             perror
        - Src:             'thread.c:1124,9'
          Dst:             exit
        - Src:             'thread.c:1127,9'
          Dst:             pthread_mutex_init
        - Src:             'thread.c:1130,15'
          Dst:             calloc
        - Src:             'thread.c:1132,9'
          Dst:             perror
        - Src:             'thread.c:1133,9'
          Dst:             exit
        - Src:             'thread.c:1137,9'
          Dst:             memcached_thread_notify_init
        - Src:             'thread.c:1138,9'
          Dst:             memcached_thread_notify_init
        - Src:             'thread.c:1143,9'
          Dst:             setup_thread
        - Src:             'thread.c:1150,9'
          Dst:             create_worker
        - Src:             'thread.c:1150,9'
          Dst:             worker_libevent
        - Src:             'thread.c:1154,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:1155,5'
          Dst:             wait_for_thread_registration
        - Src:             'thread.c:1156,5'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wait_for_thread_registration
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:139,9'
          Dst:             pthread_cond_wait
    - functionName:    slab_stats_aggregate
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1057
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          124
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    threadlocal_stats_aggregate
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          727
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:1014,9'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:1043,9'
          Dst:             pthread_mutex_unlock
    - functionName:    threadlocal_stats_reset
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          289
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:986,9'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:1002,9'
          Dst:             pthread_mutex_unlock
    - functionName:    STATS_UNLOCK
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:980,5'
          Dst:             pthread_mutex_unlock
    - functionName:    STATS_LOCK
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:976,5'
          Dst:             pthread_mutex_lock
    - functionName:    store_item
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_store_item
        - item_lock
        - item_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:967,5'
          Dst:             item_lock
        - Src:             'thread.c:968,11'
          Dst:             do_store_item
        - Src:             'thread.c:969,5'
          Dst:             item_unlock
    - functionName:    item_lock
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:118,5'
          Dst:             pthread_mutex_lock
    - functionName:    item_unlock
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:134,5'
          Dst:             pthread_mutex_unlock
    - functionName:    add_delta
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_add_delta
        - item_lock
        - item_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:953,5'
          Dst:             item_lock
        - Src:             'thread.c:954,11'
          Dst:             do_add_delta
        - Src:             'thread.c:955,5'
          Dst:             item_unlock
    - functionName:    item_unlink
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_unlink
        - item_lock
        - item_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:937,5'
          Dst:             item_lock
        - Src:             'thread.c:938,5'
          Dst:             do_item_unlink
        - Src:             'thread.c:939,5'
          Dst:             item_unlock
    - functionName:    item_replace
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_replace
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:928,12'
          Dst:             do_item_replace
    - functionName:    item_remove
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_remove
        - item_lock
        - item_unlock
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:917,5'
          Dst:             item_lock
        - Src:             'thread.c:918,5'
          Dst:             do_item_remove
        - Src:             'thread.c:919,5'
          Dst:             item_unlock
    - functionName:    item_touch
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_touch
        - item_lock
        - item_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:903,5'
          Dst:             item_lock
        - Src:             'thread.c:904,10'
          Dst:             do_item_touch
        - Src:             'thread.c:905,5'
          Dst:             item_unlock
    - functionName:    item_get_locked
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_get
        - item_lock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:894,5'
          Dst:             item_lock
        - Src:             'thread.c:895,10'
          Dst:             do_item_get
    - functionName:    item_get
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_get
        - item_lock
        - item_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:882,5'
          Dst:             item_lock
        - Src:             'thread.c:883,10'
          Dst:             do_item_get
        - Src:             'thread.c:884,5'
          Dst:             item_unlock
    - functionName:    item_alloc
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_item_alloc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:870,10'
          Dst:             do_item_alloc
    - functionName:    sidethread_conn_close
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - redispatch_conn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:854,9'
          Dst:             fprintf
        - Src:             'thread.c:858,5'
          Dst:             redispatch_conn
    - functionName:    redispatch_conn
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_worker_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:810,5'
          Dst:             notify_worker_fd
    - functionName:    notify_worker_fd
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cqi_new
        - notify_worker
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:356,21'
          Dst:             cqi_new
        - Src:             'thread.c:369,5'
          Dst:             notify_worker
    - functionName:    cqi_new
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - cache_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:314,21'
          Dst:             cache_alloc
        - Src:             'thread.c:316,9'
          Dst:             STATS_LOCK
        - Src:             'thread.c:318,9'
          Dst:             STATS_UNLOCK
    - functionName:    notify_worker
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cq_push
        - perror
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:337,5'
          Dst:             cq_push
        - Src:             'thread.c:340,9'
          Dst:             write
        - Src:             'thread.c:341,9'
          Dst:             perror
    - functionName:    return_io_pending
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - perror
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - write
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:825,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:830,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread.c:837,13'
          Dst:             write
        - Src:             'thread.c:838,13'
          Dst:             perror
    - functionName:    proxy_reload_notify
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_worker_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:818,5'
          Dst:             notify_worker_fd
    - functionName:    timeout_conn
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_worker_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:814,5'
          Dst:             notify_worker_fd
    - functionName:    select_thread_by_napi_id
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - getsockopt
        - reset_threads_napi_id
        - select_thread_round_robin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:733,11'
          Dst:             getsockopt
        - Src:             'thread.c:735,9'
          Dst:             STATS_LOCK
        - Src:             'thread.c:737,9'
          Dst:             STATS_UNLOCK
        - Src:             'thread.c:738,16'
          Dst:             select_thread_round_robin
        - Src:             'thread.c:757,9'
          Dst:             STATS_LOCK
        - Src:             'thread.c:759,9'
          Dst:             STATS_UNLOCK
        - Src:             'thread.c:760,9'
          Dst:             reset_threads_napi_id
    - functionName:    select_thread_round_robin
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dispatch_conn_new
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - cqi_new
        - fprintf
        - notify_worker
        - select_thread_by_napi_id
        - select_thread_round_robin
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:779,18'
          Dst:             select_thread_round_robin
        - Src:             'thread.c:781,18'
          Dst:             select_thread_by_napi_id
        - Src:             'thread.c:783,12'
          Dst:             cqi_new
        - Src:             'thread.c:785,9'
          Dst:             close
        - Src:             'thread.c:787,9'
          Dst:             fprintf
        - Src:             'thread.c:802,5'
          Dst:             notify_worker
    - functionName:    get_worker_thread
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    accept_new_conns
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_accept_new_conns
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:394,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:395,5'
          Dst:             do_accept_new_conns
        - Src:             'thread.c:396,5'
          Dst:             pthread_mutex_unlock
    - functionName:    stop_threads
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         50
      ICount:          239
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - conn_close_all
        - fprintf
        - logger_stop
        - notify_worker_fd
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - stop_assoc_maintenance_thread
        - stop_conn_timeout_thread
        - stop_item_crawler_thread
        - stop_lru_maintainer_thread
        - stop_slab_maintenance_thread
        - wait_for_thread_registration
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:210,5'
          Dst:             stop_assoc_maintenance_thread
        - Src:             'thread.c:212,9'
          Dst:             fprintf
        - Src:             'thread.c:215,9'
          Dst:             fprintf
        - Src:             'thread.c:217,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:218,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:221,9'
          Dst:             notify_worker_fd
        - Src:             'thread.c:223,5'
          Dst:             wait_for_thread_registration
        - Src:             'thread.c:224,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread.c:229,9'
          Dst:             fprintf
        - Src:             'thread.c:233,5'
          Dst:             stop_item_crawler_thread
        - Src:             'thread.c:235,9'
          Dst:             fprintf
        - Src:             'thread.c:237,9'
          Dst:             stop_lru_maintainer_thread
        - Src:             'thread.c:239,13'
          Dst:             fprintf
        - Src:             'thread.c:242,9'
          Dst:             stop_slab_maintenance_thread
        - Src:             'thread.c:244,13'
          Dst:             fprintf
        - Src:             'thread.c:246,5'
          Dst:             logger_stop
        - Src:             'thread.c:248,9'
          Dst:             fprintf
        - Src:             'thread.c:249,5'
          Dst:             stop_conn_timeout_thread
        - Src:             'thread.c:251,9'
          Dst:             fprintf
        - Src:             'thread.c:255,9'
          Dst:             fprintf
        - Src:             'thread.c:256,5'
          Dst:             conn_close_all
        - Src:             'thread.c:257,5'
          Dst:             pthread_mutex_unlock
        - Src:             'thread.c:259,9'
          Dst:             fprintf
        - Src:             'thread.c:261,9'
          Dst:             pthread_join
        - Src:             'thread.c:265,9'
          Dst:             fprintf
    - functionName:    pause_threads
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - lru_crawler_pause
        - lru_crawler_resume
        - lru_maintainer_pause
        - lru_maintainer_resume
        - notify_worker_fd
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - slab_maintenance_pause
        - slab_maintenance_resume
        - storage_compact_pause
        - storage_compact_resume
        - storage_write_pause
        - storage_write_resume
        - wait_for_thread_registration
      functionUses:    2
      BranchProfiles:
        - Branch String:   'thread.c:158,5'
          Branch Sides:    []
      Callsites:
        - Src:             'thread.c:160,13'
          Dst:             slab_maintenance_pause
        - Src:             'thread.c:161,13'
          Dst:             lru_maintainer_pause
        - Src:             'thread.c:162,13'
          Dst:             lru_crawler_pause
        - Src:             'thread.c:164,13'
          Dst:             storage_compact_pause
        - Src:             'thread.c:165,13'
          Dst:             storage_write_pause
        - Src:             'thread.c:169,13'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:172,13'
          Dst:             slab_maintenance_resume
        - Src:             'thread.c:173,13'
          Dst:             lru_maintainer_resume
        - Src:             'thread.c:174,13'
          Dst:             lru_crawler_resume
        - Src:             'thread.c:176,13'
          Dst:             storage_compact_resume
        - Src:             'thread.c:177,13'
          Dst:             storage_write_resume
        - Src:             'thread.c:180,13'
          Dst:             pthread_mutex_unlock
        - Src:             'thread.c:183,13'
          Dst:             fprintf
        - Src:             'thread.c:193,5'
          Dst:             pthread_mutex_lock
        - Src:             'thread.c:196,9'
          Dst:             notify_worker_fd
        - Src:             'thread.c:198,5'
          Dst:             wait_for_thread_registration
        - Src:             'thread.c:199,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_trylock_unlock
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:130,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_trylock
      functionSourceFile: '/src/memcached/thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_trylock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'thread.c:123,9'
          Dst:             pthread_mutex_trylock
    - functionName:    daemonize
      functionSourceFile: '/src/memcached/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          132
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _exit
        - chdir
        - close
        - dup2
        - fork
        - open
        - perror
        - setsid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'daemon.c:48,5'
          Branch Sides:    []
      Callsites:
        - Src:             'daemon.c:48,13'
          Dst:             fork
        - Src:             'daemon.c:54,9'
          Dst:             _exit
        - Src:             'daemon.c:57,9'
          Dst:             setsid
        - Src:             'daemon.c:61,12'
          Dst:             chdir
        - Src:             'daemon.c:62,13'
          Dst:             perror
        - Src:             'daemon.c:67,31'
          Dst:             open
        - Src:             'daemon.c:68,12'
          Dst:             dup2
        - Src:             'daemon.c:69,13'
          Dst:             perror
        - Src:             'daemon.c:72,12'
          Dst:             dup2
        - Src:             'daemon.c:73,13'
          Dst:             perror
        - Src:             'daemon.c:76,12'
          Dst:             dup2
        - Src:             'daemon.c:77,13'
          Dst:             perror
        - Src:             'daemon.c:81,12'
          Dst:             close
        - Src:             'daemon.c:82,13'
          Dst:             perror
        - Src:             'daemon.c:89,9'
          Dst:             close
    - 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:    1
      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:    1
      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:    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:    1
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_prefix_dump
      functionSourceFile: '/src/memcached/stats_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          136
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - perror
        - snprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stats_prefix.c:150,5'
          Dst:             STATS_LOCK
        - Src:             'stats_prefix.c:151,12'
          Dst:             strlen
        - Src:             'stats_prefix.c:152,28'
          Dst:             strlen
        - Src:             'stats_prefix.c:157,9'
          Dst:             perror
        - Src:             'stats_prefix.c:158,9'
          Dst:             STATS_UNLOCK
        - Src:             'stats_prefix.c:165,23'
          Dst:             snprintf
        - Src:             'stats_prefix.c:176,5'
          Dst:             STATS_UNLOCK
    - functionName:    stats_prefix_record_set
      functionSourceFile: '/src/memcached/stats_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - stats_prefix_find
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'stats_prefix.c:127,5'
          Dst:             STATS_LOCK
        - Src:             'stats_prefix.c:128,11'
          Dst:             stats_prefix_find
        - Src:             'stats_prefix.c:132,5'
          Dst:             STATS_UNLOCK
    - functionName:    stats_prefix_find
      functionSourceFile: '/src/memcached/stats_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          204
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - perror
        - strncmp
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'stats_prefix.c:61,13'
          Dst:             strncmp
        - Src:             'stats_prefix.c:73,11'
          Dst:             calloc
        - Src:             'stats_prefix.c:75,9'
          Dst:             perror
        - Src:             'stats_prefix.c:81,9'
          Dst:             perror
        - Src:             'stats_prefix.c:86,5'
          Dst:             strncpy
    - functionName:    stats_prefix_record_delete
      functionSourceFile: '/src/memcached/stats_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - stats_prefix_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stats_prefix.c:116,5'
          Dst:             STATS_LOCK
        - Src:             'stats_prefix.c:117,11'
          Dst:             stats_prefix_find
        - Src:             'stats_prefix.c:121,5'
          Dst:             STATS_UNLOCK
    - functionName:    stats_prefix_record_get
      functionSourceFile: '/src/memcached/stats_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - stats_prefix_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'stats_prefix.c:102,5'
          Dst:             STATS_LOCK
        - Src:             'stats_prefix.c:103,11'
          Dst:             stats_prefix_find
        - Src:             'stats_prefix.c:110,5'
          Dst:             STATS_UNLOCK
    - functionName:    stats_prefix_clear
      functionSourceFile: '/src/memcached/stats_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stats_prefix_init
      functionSourceFile: '/src/memcached/stats_prefix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mc_timespec_add
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mc_swap64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:280,11'
          Dst:             mc_swap64
    - functionName:    mc_swap64
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohll
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mc_swap64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:276,11'
          Dst:             mc_swap64
    - functionName:    vperror
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - perror
        - vsnprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:242,21'
          Dst:             __errno_location
        - Src:             'util.c:247,9'
          Dst:             vsnprintf
        - Src:             'util.c:252,5'
          Dst:             __errno_location
        - Src:             'util.c:254,5'
          Dst:             perror
    - functionName:    safe_memcmp
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_strcpy
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_strtod
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtod
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:187,5'
          Dst:             __errno_location
        - Src:             'util.c:190,16'
          Dst:             strtod
        - Src:             'util.c:191,10'
          Dst:             __errno_location
        - Src:             'util.c:195,9'
          Dst:             __ctype_b_loc
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_strtol
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtol
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:170,5'
          Dst:             __errno_location
        - Src:             'util.c:173,14'
          Dst:             strtol
        - Src:             'util.c:174,10'
          Dst:             __errno_location
        - Src:             'util.c:178,9'
          Dst:             __ctype_b_loc
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_strtoul
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - memchr
        - strtoul
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:145,5'
          Dst:             __errno_location
        - Src:             'util.c:147,9'
          Dst:             strtoul
        - Src:             'util.c:148,10'
          Dst:             __errno_location
        - Src:             'util.c:152,9'
          Dst:             __ctype_b_loc
        - Src:             'util.c:157,17'
          Dst:             memchr
    - 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:    4
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_strtoll
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtoll
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:124,5'
          Dst:             __errno_location
        - Src:             'util.c:127,20'
          Dst:             strtoll
        - Src:             'util.c:128,10'
          Dst:             __errno_location
        - Src:             'util.c:132,9'
          Dst:             __ctype_b_loc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_strtoull_hex
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - memchr
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:99,5'
          Dst:             __errno_location
        - Src:             'util.c:102,30'
          Dst:             strtoull
        - Src:             'util.c:103,10'
          Dst:             __errno_location
        - Src:             'util.c:107,9'
          Dst:             __ctype_b_loc
        - Src:             'util.c:112,17'
          Dst:             memchr
    - functionName:    strtoull
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    safe_strtoull
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - memchr
        - strtoull
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:69,5'
          Dst:             __errno_location
        - Src:             'util.c:72,30'
          Dst:             strtoull
        - Src:             'util.c:73,10'
          Dst:             __errno_location
        - Src:             'util.c:77,9'
          Dst:             __ctype_b_loc
        - Src:             'util.c:82,17'
          Dst:             memchr
    - functionName:    uriencode_p
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriencode
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uriencode_init
      functionSourceFile: '/src/memcached/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'util.c:19,13'
          Dst:             __ctype_b_loc
        - Src:             'util.c:22,13'
          Dst:             snprintf
    - functionName:    do_cache_free
      functionSourceFile: '/src/memcached/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_free
      functionSourceFile: '/src/memcached/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_cache_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache.c:109,5'
          Dst:             pthread_mutex_lock
        - Src:             'cache.c:110,5'
          Dst:             do_cache_free
        - Src:             'cache.c:111,5'
          Dst:             pthread_mutex_unlock
    - functionName:    get_object
      functionSourceFile: '/src/memcached/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_cache_alloc
      functionSourceFile: '/src/memcached/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - get_object
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'cache.c:81,18'
          Dst:             get_object
        - Src:             'cache.c:86,22'
          Dst:             get_object
    - functionName:    cache_alloc
      functionSourceFile: '/src/memcached/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_cache_alloc
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache.c:69,5'
          Dst:             pthread_mutex_lock
        - Src:             'cache.c:70,11'
          Dst:             do_cache_alloc
        - Src:             'cache.c:71,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cache_destroy
      functionSourceFile: '/src/memcached/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'cache.c:63,5'
          Dst:             pthread_mutex_destroy
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cache_set_limit
      functionSourceFile: '/src/memcached/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'cache.c:42,5'
          Dst:             pthread_mutex_lock
        - Src:             'cache.c:44,5'
          Dst:             pthread_mutex_unlock
    - functionName:    cache_create
      functionSourceFile: '/src/memcached/cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - pthread_mutex_init
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'cache.c:19,20'
          Dst:             calloc
        - Src:             'cache.c:20,16'
          Dst:             strdup
        - Src:             'cache.c:22,9'
          Dst:             pthread_mutex_init
    - functionName:    bipbuf_poll
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __check_for_switch_to_b
        - bipbuf_is_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bipbuffer.c:153,9'
          Dst:             bipbuf_is_empty
        - Src:             'bipbuffer.c:178,5'
          Dst:             __check_for_switch_to_b
    - functionName:    bipbuf_is_empty
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __check_for_switch_to_b
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bipbuf_peek_all
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bipbuf_is_empty
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'bipbuffer.c:144,9'
          Dst:             bipbuf_is_empty
    - functionName:    bipbuf_peek
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bipbuf_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'bipbuffer.c:136,9'
          Dst:             bipbuf_is_empty
    - functionName:    bipbuf_offer
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __check_for_switch_to_b
        - bipbuf_unused
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'bipbuffer.c:112,9'
          Dst:             bipbuf_unused
        - Src:             'bipbuffer.c:126,5'
          Dst:             __check_for_switch_to_b
    - functionName:    bipbuf_unused
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bipbuf_push
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __check_for_switch_to_b
        - bipbuf_unused
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bipbuffer.c:93,9'
          Dst:             bipbuf_unused
        - Src:             'bipbuffer.c:105,5'
          Dst:             __check_for_switch_to_b
    - functionName:    bipbuf_request
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bipbuf_unused
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bipbuffer.c:79,9'
          Dst:             bipbuf_unused
    - functionName:    bipbuf_free
      functionSourceFile: '/src/memcached/bipbuffer.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: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bipbuf_sizeof
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bipbuf_new
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bipbuf_init
        - bipbuf_sizeof
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bipbuffer.c:51,27'
          Dst:             bipbuf_sizeof
        - Src:             'bipbuffer.c:54,5'
          Dst:             bipbuf_init
    - functionName:    bipbuf_init
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bipbuf_used
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bipbuf_size
      functionSourceFile: '/src/memcached/bipbuffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_decode
      functionSourceFile: '/src/memcached/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          257
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    base64_encode
      functionSourceFile: '/src/memcached/base64.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          247
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _logger_util_addr_endpoint
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - inet_ntop
        - ntohs
        - strncpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'logger.c:176,5'
          Branch Sides:    []
      Callsites:
        - Src:             'logger.c:178,13'
          Dst:             inet_ntop
        - Src:             'logger.c:180,22'
          Dst:             ntohs
        - Src:             'logger.c:183,13'
          Dst:             inet_ntop
        - Src:             'logger.c:185,22'
          Dst:             ntohs
        - Src:             'logger.c:191,13'
          Dst:             strncpy
    - functionName:    _logger_parse_prx_errbe
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          164
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - uriencode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:482,5'
          Dst:             uriencode
        - Src:             'logger.c:484,17'
          Dst:             snprintf
        - Src:             'logger.c:490,17'
          Dst:             snprintf
    - functionName:    _logger_log_proxy_errbe
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          394
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:437,18'
          Dst:             strlen
        - Src:             'logger.c:439,26'
          Dst:             strlen
        - Src:             'logger.c:440,26'
          Dst:             strlen
        - Src:             'logger.c:444,27'
          Dst:             strlen
    - functionName:    _logger_parse_prx_req
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          142
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:412,13'
          Dst:             snprintf
    - functionName:    _logger_log_proxy_req
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          535
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:365,26'
          Dst:             strlen
        - Src:             'logger.c:366,26'
          Dst:             strlen
    - functionName:    _logger_parse_extw
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - uriencode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:290,5'
          Dst:             uriencode
        - Src:             'logger.c:291,13'
          Dst:             snprintf
    - functionName:    _logger_log_ext_write
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          134
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _logger_parse_ide
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          98
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - uriencode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:272,5'
          Dst:             uriencode
        - Src:             'logger.c:277,13'
          Dst:             snprintf
    - functionName:    _logger_log_item_deleted
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          101
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _logger_parse_cce
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _logger_util_addr_endpoint
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:326,5'
          Dst:             _logger_util_addr_endpoint
        - Src:             'logger.c:328,13'
          Dst:             snprintf
    - functionName:    _logger_parse_cne
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _logger_util_addr_endpoint
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:308,5'
          Dst:             _logger_util_addr_endpoint
        - Src:             'logger.c:310,13'
          Dst:             snprintf
    - functionName:    _logger_log_conn_event
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          173
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _logger_parse_ise
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          111
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - uriencode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:225,5'
          Dst:             uriencode
        - Src:             'logger.c:226,13'
          Dst:             snprintf
    - functionName:    _logger_log_item_store
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          294
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _logger_parse_ige
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - uriencode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:241,5'
          Dst:             uriencode
        - Src:             'logger.c:242,13'
          Dst:             snprintf
    - functionName:    _logger_log_item_get
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          216
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _logger_parse_ee
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - uriencode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:254,5'
          Dst:             uriencode
        - Src:             'logger.c:255,13'
          Dst:             snprintf
    - functionName:    _logger_log_evictions
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          108
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _logger_parse_text
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:207,12'
          Dst:             snprintf
    - functionName:    _logger_log_text
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - vsnprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:55,17'
          Dst:             vsnprintf
        - Src:             'logger.c:57,9'
          Dst:             fprintf
    - functionName:    logger_thread_close_watcher
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bipbuf_free
        - logger_set_flags
        - sidethread_conn_close
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:735,5'
          Dst:             sidethread_conn_close
        - Src:             'logger.c:737,5'
          Dst:             bipbuf_free
        - Src:             'logger.c:739,5'
          Dst:             logger_set_flags
    - functionName:    logger_set_flags
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:648,9'
          Dst:             pthread_mutex_lock
        - Src:             'logger.c:650,9'
          Dst:             pthread_mutex_unlock
    - functionName:    logger_thread_write_entry
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          230
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - bipbuf_offer
        - bipbuf_push
        - bipbuf_request
        - logger_thread_poll_watchers
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:688,38'
          Dst:             bipbuf_request
        - Src:             'logger.c:689,17'
          Dst:             logger_thread_poll_watchers
        - Src:             'logger.c:711,21'
          Dst:             snprintf
        - Src:             'logger.c:718,13'
          Dst:             bipbuf_push
        - Src:             'logger.c:722,9'
          Dst:             bipbuf_offer
    - functionName:    logger_thread_poll_watchers
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          427
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - bipbuf_peek_all
        - bipbuf_poll
        - fwrite
        - logger_thread_close_watcher
        - perror
        - poll
      functionUses:    2
      BranchProfiles:
        - Branch String:   'logger.c:868,17'
          Branch Sides:    []
      Callsites:
        - Src:             'logger.c:813,16'
          Dst:             bipbuf_peek_all
        - Src:             'logger.c:833,15'
          Dst:             poll
        - Src:             'logger.c:836,9'
          Dst:             perror
        - Src:             'logger.c:853,44'
          Dst:             __errno_location
        - Src:             'logger.c:853,63'
          Dst:             __errno_location
        - Src:             'logger.c:855,17'
          Dst:             logger_thread_close_watcher
        - Src:             'logger.c:860,21'
          Dst:             bipbuf_peek_all
        - Src:             'logger.c:863,17'
          Dst:             logger_thread_close_watcher
        - Src:             'logger.c:870,33'
          Dst:             fwrite
        - Src:             'logger.c:880,25'
          Dst:             __errno_location
        - Src:             'logger.c:880,44'
          Dst:             __errno_location
        - Src:             'logger.c:881,25'
          Dst:             logger_thread_close_watcher
        - Src:             'logger.c:885,21'
          Dst:             logger_thread_close_watcher
        - Src:             'logger.c:887,21'
          Dst:             bipbuf_poll
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logger_thread_parse_entry
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logger_thread_flush_stats
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:898,5'
          Dst:             STATS_LOCK
        - Src:             'logger.c:904,5'
          Dst:             STATS_UNLOCK
    - functionName:    logger_thread_read
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          159
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bipbuf_peek_all
        - bipbuf_poll
        - fprintf
        - logger_thread_parse_entry
        - logger_thread_write_entry
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:751,5'
          Dst:             pthread_mutex_lock
        - Src:             'logger.c:752,12'
          Dst:             bipbuf_peek_all
        - Src:             'logger.c:753,5'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:765,15'
          Dst:             logger_thread_parse_entry
        - Src:             'logger.c:768,13'
          Dst:             fprintf
        - Src:             'logger.c:770,13'
          Dst:             logger_thread_write_entry
        - Src:             'logger.c:776,5'
          Dst:             pthread_mutex_lock
        - Src:             'logger.c:777,12'
          Dst:             bipbuf_poll
        - Src:             'logger.c:782,5'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:784,9'
          Dst:             fprintf
    - functionName:    logger_thread
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          136
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - logger_thread_flush_stats
        - logger_thread_poll_watchers
        - logger_thread_read
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:924,13'
          Dst:             usleep
        - Src:             'logger.c:927,9'
          Dst:             pthread_mutex_lock
        - Src:             'logger.c:931,13'
          Dst:             pthread_cond_wait
        - Src:             'logger.c:935,27'
          Dst:             logger_thread_read
        - Src:             'logger.c:938,9'
          Dst:             logger_thread_poll_watchers
        - Src:             'logger.c:943,9'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:956,9'
          Dst:             logger_thread_flush_stats
    - functionName:    logger_add_watcher
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          156
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - bipbuf_new
        - bipbuf_offer
        - calloc
        - logger_get_gid
        - logger_set_flags
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:1109,5'
          Dst:             pthread_mutex_lock
        - Src:             'logger.c:1111,9'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:1120,9'
          Dst:             calloc
        - Src:             'logger.c:1122,9'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:1134,18'
          Dst:             logger_get_gid
        - Src:             'logger.c:1135,14'
          Dst:             bipbuf_new
        - Src:             'logger.c:1138,9'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:1141,5'
          Dst:             bipbuf_offer
        - Src:             'logger.c:1146,5'
          Dst:             logger_set_flags
        - Src:             'logger.c:1147,5'
          Dst:             pthread_cond_signal
        - Src:             'logger.c:1149,5'
          Dst:             pthread_mutex_unlock
    - functionName:    logger_get_gid
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    logger_log
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          148
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bipbuf_push
        - bipbuf_request
        - fprintf
        - gettimeofday
        - logger_get_gid
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:1052,5'
          Dst:             pthread_mutex_lock
        - Src:             'logger.c:1054,22'
          Dst:             bipbuf_request
        - Src:             'logger.c:1057,9'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:1062,14'
          Dst:             logger_get_gid
        - Src:             'logger.c:1070,5'
          Dst:             gettimeofday
        - Src:             'logger.c:1084,9'
          Dst:             bipbuf_push
        - Src:             'logger.c:1085,9'
          Dst:             fprintf
        - Src:             'logger.c:1086,9'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:1093,5'
          Dst:             pthread_mutex_unlock
    - functionName:    logger_link_q
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:598,5'
          Dst:             pthread_mutex_lock
        - Src:             'logger.c:607,5'
          Dst:             pthread_mutex_unlock
    - functionName:    logger_create
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bipbuf_new
        - calloc
        - logger_link_q
        - pthread_mutex_init
        - pthread_setspecific
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:1018,17'
          Dst:             calloc
        - Src:             'logger.c:1023,14'
          Dst:             bipbuf_new
        - Src:             'logger.c:1031,5'
          Dst:             pthread_mutex_init
        - Src:             'logger.c:1032,5'
          Dst:             pthread_setspecific
        - Src:             'logger.c:1035,5'
          Dst:             logger_link_q
    - functionName:    pthread_setspecific
      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:    stop_logger_thread
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:977,5'
          Dst:             pthread_mutex_lock
        - Src:             'logger.c:979,5'
          Dst:             pthread_cond_signal
        - Src:             'logger.c:980,5'
          Dst:             pthread_mutex_unlock
        - Src:             'logger.c:981,5'
          Dst:             pthread_join
    - functionName:    logger_stop
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stop_logger_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:1010,5'
          Dst:             stop_logger_thread
    - functionName:    start_logger_thread
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - logger_thread
        - pthread_create
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:965,16'
          Dst:             pthread_create
        - Src:             'logger.c:965,16'
          Dst:             logger_thread
        - Src:             'logger.c:967,60'
          Dst:             strerror
        - Src:             'logger.c:967,9'
          Dst:             fprintf
        - Src:             'logger.c:970,5'
          Dst:             thread_setname
    - functionName:    logger_init
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_key_create
        - start_logger_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logger.c:997,5'
          Dst:             pthread_key_create
        - Src:             'logger.c:999,9'
          Dst:             start_logger_thread
        - Src:             'logger.c:1000,9'
          Dst:             abort
    - functionName:    pthread_key_create
      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:    logger_set_gid
      functionSourceFile: '/src/memcached/logger.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru_crawler_expand_buf
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:148,16'
          Dst:             realloc
    - functionName:    lru_crawler_release_client
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - redispatch_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:140,5'
          Dst:             redispatch_conn
    - functionName:    lru_crawler_class_done
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_item_stats_add_crawl
        - do_item_unlinktail_q
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:524,5'
          Dst:             do_item_unlinktail_q
        - Src:             'crawler.c:525,5'
          Dst:             do_item_stats_add_crawl
        - Src:             'crawler.c:527,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_crawl_hash
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          194
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - assoc_get_iterator
        - assoc_iterate
        - assoc_iterate_final
        - lru_crawler_expand_buf
        - lru_crawler_write
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:537,18'
          Dst:             assoc_get_iterator
        - Src:             'crawler.c:551,12'
          Dst:             assoc_iterate
        - Src:             'crawler.c:557,31'
          Dst:             lru_crawler_write
        - Src:             'crawler.c:571,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:572,17'
          Dst:             usleep
        - Src:             'crawler.c:573,17'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:577,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:578,17'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:595,21'
          Dst:             lru_crawler_expand_buf
        - Src:             'crawler.c:609,5'
          Dst:             assoc_iterate_final
    - functionName:    lru_crawler_write
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          280
      EdgeCount:       64
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - lru_crawler_close_client
        - poll
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:467,19'
          Dst:             poll
        - Src:             'crawler.c:471,13'
          Dst:             lru_crawler_close_client
        - Src:             'crawler.c:478,17'
          Dst:             lru_crawler_close_client
        - Src:             'crawler.c:488,44'
          Dst:             __errno_location
        - Src:             'crawler.c:488,63'
          Dst:             __errno_location
        - Src:             'crawler.c:489,17'
          Dst:             lru_crawler_close_client
        - Src:             'crawler.c:496,13'
          Dst:             lru_crawler_close_client
        - Src:             'crawler.c:502,21'
          Dst:             __errno_location
        - Src:             'crawler.c:502,40'
          Dst:             __errno_location
        - Src:             'crawler.c:503,21'
          Dst:             lru_crawler_close_client
        - Src:             'crawler.c:507,17'
          Dst:             lru_crawler_close_client
    - functionName:    lru_crawler_close_client
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sidethread_conn_close
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:132,5'
          Dst:             sidethread_conn_close
    - functionName:    init_lru_crawler
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lru_crawler_resume
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:983,5'
          Dst:             pthread_mutex_unlock
    - functionName:    lru_crawler_pause
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:979,5'
          Dst:             pthread_mutex_lock
    - functionName:    lru_crawler_crawl
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - lru_crawler_start
        - safe_strtoul
        - strcmp
        - strtok_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:943,9'
          Dst:             strcmp
        - Src:             'crawler.c:947,16'
          Dst:             strcmp
        - Src:             'crawler.c:950,24'
          Dst:             strtok_r
        - Src:             'crawler.c:954,18'
          Dst:             safe_strtoul
        - Src:             'crawler.c:952,18'
          Dst:             strtok_r
        - Src:             'crawler.c:965,14'
          Dst:             lru_crawler_start
    - functionName:    lru_crawler_start
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          281
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - do_lru_crawler_start
        - lru_crawler_set_client
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:857,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:858,5'
          Dst:             STATS_LOCK
        - Src:             'crawler.c:860,5'
          Dst:             STATS_UNLOCK
        - Src:             'crawler.c:862,9'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:868,9'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:874,9'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:880,9'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:892,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:895,17'
          Dst:             lru_crawler_set_client
        - Src:             'crawler.c:896,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:916,27'
          Dst:             do_lru_crawler_start
        - Src:             'crawler.c:920,9'
          Dst:             STATS_LOCK
        - Src:             'crawler.c:923,9'
          Dst:             STATS_UNLOCK
        - Src:             'crawler.c:924,9'
          Dst:             pthread_cond_signal
        - Src:             'crawler.c:926,5'
          Dst:             pthread_mutex_unlock
    - functionName:    lru_crawler_set_client
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_lru_crawler_start
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - do_get_lru_size
        - do_item_linktail_q
        - fprintf
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:798,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:801,13'
          Dst:             fprintf
        - Src:             'crawler.c:809,25'
          Dst:             do_get_lru_size
        - Src:             'crawler.c:824,9'
          Dst:             do_item_linktail_q
        - Src:             'crawler.c:828,5'
          Dst:             pthread_mutex_unlock
    - functionName:    crawler_mgdump_init
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crawler_mgdump_eval
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          176
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - base64_encode
        - item_is_flushed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:405,22'
          Dst:             item_is_flushed
        - Src:             'crawler.c:418,14'
          Dst:             base64_encode
    - functionName:    crawler_mgdump_finalize
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lru_crawler_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:436,13'
          Dst:             lru_crawler_write
        - Src:             'crawler.c:440,33'
          Dst:             strlen
    - functionName:    crawler_metadump_init
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crawler_metadump_eval
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          473
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - item_is_flushed
        - itoa_64
        - itoa_u32
        - itoa_u64
        - storage_validate_item
        - uriencode_p
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:283,22'
          Dst:             item_is_flushed
        - Src:             'crawler.c:287,20'
          Dst:             storage_validate_item
        - Src:             'crawler.c:310,9'
          Dst:             uriencode_p
        - Src:             'crawler.c:317,13'
          Dst:             itoa_64
        - Src:             'crawler.c:322,9'
          Dst:             itoa_u64
        - Src:             'crawler.c:326,9'
          Dst:             itoa_u64
        - Src:             'crawler.c:336,9'
          Dst:             itoa_u32
        - Src:             'crawler.c:340,9'
          Dst:             itoa_u64
        - Src:             'crawler.c:344,9'
          Dst:             itoa_u64
        - Src:             'crawler.c:358,9'
          Dst:             itoa_u32
        - Src:             'crawler.c:362,9'
          Dst:             itoa_u32
    - functionName:    crawler_metadump_finalize
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lru_crawler_write
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:380,13'
          Dst:             lru_crawler_write
        - Src:             'crawler.c:384,33'
          Dst:             strlen
    - functionName:    crawler_expired_init
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:164,13'
          Dst:             calloc
        - Src:             'crawler.c:169,9'
          Dst:             pthread_mutex_init
        - Src:             'crawler.c:175,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:181,5'
          Dst:             pthread_mutex_unlock
    - functionName:    crawler_expired_eval
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          302
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - do_item_remove
        - do_item_unlink_nolock
        - fprintf
        - item_is_flushed
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - storage_delete
        - storage_validate_item
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:210,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:212,22'
          Dst:             item_is_flushed
        - Src:             'crawler.c:216,20'
          Dst:             storage_validate_item
        - Src:             'crawler.c:231,13'
          Dst:             fprintf
        - Src:             'crawler.c:234,17'
          Dst:             fprintf
        - Src:             'crawler.c:236,13'
          Dst:             fprintf
        - Src:             'crawler.c:242,9'
          Dst:             storage_delete
        - Src:             'crawler.c:244,9'
          Dst:             do_item_unlink_nolock
        - Src:             'crawler.c:245,9'
          Dst:             do_item_remove
        - Src:             'crawler.c:261,5'
          Dst:             pthread_mutex_unlock
    - functionName:    crawler_expired_doneclass
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:187,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:190,5'
          Dst:             pthread_mutex_unlock
    - functionName:    crawler_expired_finalize
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:195,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:198,5'
          Dst:             pthread_mutex_unlock
    - functionName:    item_crawler_thread
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          484
      EdgeCount:       118
      CyclomaticComplexity: 32
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - do_item_crawl_q
        - fprintf
        - item_crawl_hash
        - item_trylock
        - item_trylock_unlock
        - lru_crawler_class_done
        - lru_crawler_release_client
        - lru_crawler_write
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:617,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:618,5'
          Dst:             pthread_cond_signal
        - Src:             'crawler.c:621,9'
          Dst:             fprintf
        - Src:             'crawler.c:623,5'
          Dst:             pthread_cond_wait
        - Src:             'crawler.c:626,9'
          Dst:             item_crawl_hash
        - Src:             'crawler.c:641,31'
          Dst:             lru_crawler_write
        - Src:             'crawler.c:644,25'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:645,25'
          Dst:             lru_crawler_class_done
        - Src:             'crawler.c:651,17'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:652,17'
          Dst:             lru_crawler_class_done
        - Src:             'crawler.c:655,13'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:656,22'
          Dst:             do_item_crawl_q
        - Src:             'crawler.c:660,21'
          Dst:             fprintf
        - Src:             'crawler.c:661,17'
          Dst:             lru_crawler_class_done
        - Src:             'crawler.c:668,30'
          Dst:             item_trylock
        - Src:             'crawler.c:669,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:676,21'
          Dst:             item_trylock_unlock
        - Src:             'crawler.c:677,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:686,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:692,17'
          Dst:             item_trylock_unlock
        - Src:             'crawler.c:694,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:698,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:699,17'
          Dst:             usleep
        - Src:             'crawler.c:700,17'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:704,17'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:705,17'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:715,13'
          Dst:             lru_crawler_write
        - Src:             'crawler.c:719,13'
          Dst:             lru_crawler_release_client
        - Src:             'crawler.c:725,9'
          Dst:             fprintf
        - Src:             'crawler.c:727,5'
          Dst:             STATS_LOCK
        - Src:             'crawler.c:729,5'
          Dst:             STATS_UNLOCK
        - Src:             'crawler.c:731,5'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:733,9'
          Dst:             fprintf
    - functionName:    start_item_crawler_thread
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - item_crawler_thread
        - pthread_cond_wait
        - pthread_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - thread_setname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:774,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:776,16'
          Dst:             pthread_create
        - Src:             'crawler.c:776,16'
          Dst:             item_crawler_thread
        - Src:             'crawler.c:779,13'
          Dst:             strerror
        - Src:             'crawler.c:778,9'
          Dst:             fprintf
        - Src:             'crawler.c:780,9'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:783,5'
          Dst:             thread_setname
        - Src:             'crawler.c:785,5'
          Dst:             pthread_cond_wait
        - Src:             'crawler.c:786,5'
          Dst:             pthread_mutex_unlock
    - functionName:    stop_item_crawler_thread
      functionSourceFile: '/src/memcached/crawler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crawler.c:743,5'
          Dst:             pthread_mutex_lock
        - Src:             'crawler.c:745,9'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:749,5'
          Dst:             pthread_cond_signal
        - Src:             'crawler.c:750,5'
          Dst:             pthread_mutex_unlock
        - Src:             'crawler.c:751,24'
          Dst:             pthread_join
        - Src:             'crawler.c:752,68'
          Dst:             strerror
        - Src:             'crawler.c:752,9'
          Dst:             fprintf
    - functionName:    out2
      functionSourceFile: '/src/memcached/itoa_ljust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    itoa_64
      functionSourceFile: '/src/memcached/itoa_ljust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - itoa_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'itoa_ljust.c:148,12'
          Dst:             itoa_u64
    - functionName:    itoa_u64
      functionSourceFile: '/src/memcached/itoa_ljust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - itoa
        - itoa_u32
        - itoa_u64
        - out1
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'itoa_ljust.c:132,28'
          Dst:             itoa_u32
        - Src:             'itoa_ljust.c:135,9'
          Dst:             itoa_u64
        - Src:             'itoa_ljust.c:138,9'
          Dst:             out1
        - Src:             'itoa_ljust.c:139,12'
          Dst:             itoa
    - functionName:    itoa_u32
      functionSourceFile: '/src/memcached/itoa_ljust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - digits
        - itoa
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'itoa_ljust.c:111,33'
          Dst:             digits
        - Src:             'itoa_ljust.c:112,33'
          Dst:             digits
        - Src:             'itoa_ljust.c:113,33'
          Dst:             digits
        - Src:             'itoa_ljust.c:114,33'
          Dst:             digits
        - Src:             'itoa_ljust.c:115,33'
          Dst:             digits
        - Src:             'itoa_ljust.c:116,12'
          Dst:             itoa
    - functionName:    out1
      functionSourceFile: '/src/memcached/itoa_ljust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    itoa
      functionSourceFile: '/src/memcached/itoa_ljust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          134
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - out2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'itoa_ljust.c:93,5'
          Branch Sides:    []
      Callsites:
        - Src:             'itoa_ljust.c:94,38'
          Dst:             out2
        - Src:             'itoa_ljust.c:96,38'
          Dst:             out2
        - Src:             'itoa_ljust.c:98,38'
          Dst:             out2
        - Src:             'itoa_ljust.c:100,38'
          Dst:             out2
        - Src:             'itoa_ljust.c:102,38'
          Dst:             out2
    - functionName:    digits
      functionSourceFile: '/src/memcached/itoa_ljust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - out1
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'itoa_ljust.c:86,14'
          Dst:             out1
    - functionName:    itoa_32
      functionSourceFile: '/src/memcached/itoa_ljust.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - itoa_u32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'itoa_ljust.c:125,12'
          Dst:             itoa_u32
    - functionName:    window_sum
      functionSourceFile: '/src/memcached/slab_automove.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slab_automove_run
      functionSourceFile: '/src/memcached/slab_automove.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          475
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - fill_item_stats_automove
        - fill_slab_stats_automove
        - global_page_pool_size
        - window_sum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'slab_automove.c:86,5'
          Dst:             global_page_pool_size
        - Src:             'slab_automove.c:89,5'
          Dst:             fill_item_stats_automove
        - Src:             'slab_automove.c:90,5'
          Dst:             fill_slab_stats_automove
        - Src:             'slab_automove.c:126,9'
          Dst:             window_sum
    - functionName:    slab_automove_free
      functionSourceFile: '/src/memcached/slab_automove.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slab_automove_init
      functionSourceFile: '/src/memcached/slab_automove.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - fill_item_stats_automove
        - fill_slab_stats_automove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'slab_automove.c:37,24'
          Dst:             calloc
        - Src:             'slab_automove.c:40,22'
          Dst:             calloc
        - Src:             'slab_automove.c:49,5'
          Dst:             fill_item_stats_automove
        - Src:             'slab_automove.c:50,5'
          Dst:             fill_slab_stats_automove
    - functionName:    slab_rebalance_active_rescue
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          200
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - do_item_replace
        - do_item_unlink
        - logger_log
        - pthread_getspecific
        - storage_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:403,9'
          Dst:             do_item_replace
        - Src:             'slabs_mover.c:414,13'
          Dst:             pthread_getspecific
        - Src:             'slabs_mover.c:414,13'
          Dst:             logger_log
        - Src:             'slabs_mover.c:415,13'
          Dst:             storage_delete
        - Src:             'slabs_mover.c:416,13'
          Dst:             do_item_unlink
    - functionName:    slab_rebalance_rescue
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          229
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - do_item_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:347,9'
          Dst:             do_item_replace
    - functionName:    _slabs_locked_cb
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          196
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - do_slabs_unlink_free_chunk
        - item_trylock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:289,13'
          Dst:             do_slabs_unlink_free_chunk
        - Src:             'slabs_mover.c:299,33'
          Dst:             item_trylock
    - functionName:    slab_rebalance_alloc
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - slabs_alloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:153,18'
          Dst:             slabs_alloc
    - functionName:    slab_rebalance_check_automove
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - do_slabs_reassign
        - logger_log
        - pthread_getspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:631,13'
          Dst:             do_slabs_reassign
        - Src:             'slabs_mover.c:634,9'
          Dst:             pthread_getspecific
        - Src:             'slabs_mover.c:634,9'
          Dst:             logger_log
    - functionName:    do_slabs_reassign
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - pthread_cond_signal
        - slabs_class_check
        - slabs_page_count
        - slabs_pick_any_for_reassign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:726,15'
          Dst:             slabs_pick_any_for_reassign
        - Src:             'slabs_mover.c:730,10'
          Dst:             slabs_class_check
        - Src:             'slabs_mover.c:730,37'
          Dst:             slabs_class_check
        - Src:             'slabs_mover.c:734,9'
          Dst:             slabs_page_count
        - Src:             'slabs_mover.c:744,5'
          Dst:             pthread_cond_signal
    - functionName:    slab_rebalance_move
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          458
      EdgeCount:       64
      CyclomaticComplexity: 13
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - _slabs_locked_cb
        - do_item_remove
        - do_item_unlink
        - item_is_flushed
        - item_trylock_unlock
        - slab_rebalance_active_rescue
        - slab_rebalance_rescue
        - slabs_locked_callback
        - storage_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'slabs_mover.c:452,9'
          Branch Sides:    []
      Callsites:
        - Src:             'slabs_mover.c:444,22'
          Dst:             slabs_locked_callback
        - Src:             'slabs_mover.c:444,22'
          Dst:             _slabs_locked_cb
        - Src:             'slabs_mover.c:463,24'
          Dst:             item_is_flushed
        - Src:             'slabs_mover.c:465,21'
          Dst:             storage_delete
        - Src:             'slabs_mover.c:467,25'
          Dst:             do_item_unlink
        - Src:             'slabs_mover.c:477,29'
          Dst:             do_item_remove
        - Src:             'slabs_mover.c:483,25'
          Dst:             do_item_unlink
        - Src:             'slabs_mover.c:484,25'
          Dst:             do_item_remove
        - Src:             'slabs_mover.c:497,29'
          Dst:             slab_rebalance_rescue
        - Src:             'slabs_mover.c:502,29'
          Dst:             slab_rebalance_active_rescue
        - Src:             'slabs_mover.c:504,29'
          Dst:             do_item_remove
        - Src:             'slabs_mover.c:509,17'
          Dst:             item_trylock_unlock
        - Src:             'slabs_mover.c:524,17'
          Dst:             item_trylock_unlock
        - Src:             'slabs_mover.c:545,13'
          Dst:             STATS_LOCK
        - Src:             'slabs_mover.c:548,13'
          Dst:             STATS_UNLOCK
    - functionName:    slab_rebalance_prep
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - global_page_pool_size
        - lru_pull_tail
        - slab_rebalance_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:185,17'
          Dst:             slab_rebalance_alloc
        - Src:             'slabs_mover.c:198,13'
          Dst:             global_page_pool_size
        - Src:             'slabs_mover.c:207,29'
          Dst:             slab_rebalance_alloc
        - Src:             'slabs_mover.c:218,21'
          Dst:             lru_pull_tail
        - Src:             'slabs_mover.c:220,25'
          Dst:             lru_pull_tail
        - Src:             'slabs_mover.c:223,29'
          Dst:             slab_rebalance_alloc
    - functionName:    slab_rebalance_finish
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - slabs_finalize_page_move
        - slabs_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:578,9'
          Dst:             slabs_free
        - Src:             'slabs_mover.c:586,5'
          Dst:             slabs_finalize_page_move
        - Src:             'slabs_mover.c:589,5'
          Dst:             STATS_LOCK
        - Src:             'slabs_mover.c:597,5'
          Dst:             STATS_UNLOCK
    - functionName:    slab_rebalance_start
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - calloc
        - global_page_pool_size
        - slabs_peek_page
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:105,27'
          Dst:             global_page_pool_size
        - Src:             'slabs_mover.c:110,18'
          Dst:             slabs_peek_page
        - Src:             'slabs_mover.c:117,36'
          Dst:             calloc
        - Src:             'slabs_mover.c:136,5'
          Dst:             STATS_LOCK
        - Src:             'slabs_mover.c:138,5'
          Dst:             STATS_UNLOCK
    - functionName:    stop_slab_maintenance_thread
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_destroy
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:803,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs_mover.c:805,5'
          Dst:             pthread_cond_signal
        - Src:             'slabs_mover.c:806,5'
          Dst:             pthread_mutex_unlock
        - Src:             'slabs_mover.c:809,5'
          Dst:             pthread_join
        - Src:             'slabs_mover.c:811,5'
          Dst:             pthread_mutex_destroy
        - Src:             'slabs_mover.c:812,5'
          Dst:             pthread_cond_destroy
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slab_rebalance_thread
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - clock_gettime
        - logger_create
        - mc_timespec_add
        - pthread_cond_timedwait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - slab_rebalance_check_automove
        - slab_rebalance_finish
        - slab_rebalance_move
        - slab_rebalance_prep
        - slab_rebalance_start
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:657,12'
          Dst:             logger_create
        - Src:             'slabs_mover.c:659,5'
          Dst:             pthread_mutex_lock
        - Src:             'slabs_mover.c:667,21'
          Dst:             slab_rebalance_start
        - Src:             'slabs_mover.c:675,17'
          Dst:             slab_rebalance_finish
        - Src:             'slabs_mover.c:678,17'
          Dst:             slab_rebalance_prep
        - Src:             'slabs_mover.c:680,27'
          Dst:             slab_rebalance_move
        - Src:             'slabs_mover.c:683,21'
          Dst:             usleep
        - Src:             'slabs_mover.c:695,13'
          Dst:             clock_gettime
        - Src:             'slabs_mover.c:696,17'
          Dst:             slab_rebalance_check_automove
        - Src:             'slabs_mover.c:704,21'
          Dst:             mc_timespec_add
        - Src:             'slabs_mover.c:708,17'
          Dst:             pthread_cond_timedwait
        - Src:             'slabs_mover.c:716,5'
          Dst:             pthread_mutex_unlock
    - functionName:    start_slab_maintenance_thread
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - fprintf
        - pthread_cond_init
        - pthread_create
        - pthread_mutex_init
        - slab_rebalance_thread
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:770,35'
          Dst:             calloc
        - Src:             'slabs_mover.c:774,5'
          Dst:             pthread_mutex_init
        - Src:             'slabs_mover.c:775,5'
          Dst:             pthread_cond_init
        - Src:             'slabs_mover.c:787,9'
          Dst:             fprintf
        - Src:             'slabs_mover.c:791,16'
          Dst:             pthread_create
        - Src:             'slabs_mover.c:791,16'
          Dst:             slab_rebalance_thread
        - Src:             'slabs_mover.c:793,70'
          Dst:             strerror
        - Src:             'slabs_mover.c:793,9'
          Dst:             fprintf
        - Src:             'slabs_mover.c:796,5'
          Dst:             thread_setname
    - functionName:    slab_maintenance_resume
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:765,5'
          Dst:             pthread_mutex_unlock
    - functionName:    slab_maintenance_pause
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:761,5'
          Dst:             pthread_mutex_lock
    - functionName:    slabs_reassign
      functionSourceFile: '/src/memcached/slabs_mover.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_slabs_reassign
        - pthread_mutex_trylock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'slabs_mover.c:751,9'
          Dst:             pthread_mutex_trylock
        - Src:             'slabs_mover.c:754,11'
          Dst:             do_slabs_reassign
        - Src:             'slabs_mover.c:755,5'
          Dst:             pthread_mutex_unlock
    - functionName:    authfile_check
      functionSourceFile: '/src/memcached/authfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - safe_memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'authfile.c:126,5'
          Dst:             pthread_mutex_lock
        - Src:             'authfile.c:130,13'
          Dst:             safe_memcmp
        - Src:             'authfile.c:131,13'
          Dst:             safe_memcmp
        - Src:             'authfile.c:136,5'
          Dst:             pthread_mutex_unlock
    - functionName:    authfile_load
      functionSourceFile: '/src/memcached/authfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          320
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - calloc
        - fclose
        - fgets
        - fileno
        - fopen
        - fstat
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'authfile.c:38,18'
          Dst:             strlen
        - Src:             'authfile.c:42,20'
          Dst:             fopen
        - Src:             'authfile.c:45,22'
          Dst:             fileno
        - Src:             'authfile.c:45,16'
          Dst:             fstat
        - Src:             'authfile.c:46,9'
          Dst:             fclose
        - Src:             'authfile.c:50,17'
          Dst:             calloc
        - Src:             'authfile.c:60,13'
          Dst:             fgets
        - Src:             'authfile.c:88,19'
          Dst:             fclose
        - Src:             'authfile.c:105,5'
          Dst:             pthread_mutex_lock
        - Src:             'authfile.c:115,5'
          Dst:             pthread_mutex_unlock
        - Src:             'authfile.c:117,11'
          Dst:             fclose
    - functionName:    fileno
      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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restart_fixup
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          392
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - do_item_link_fixup
        - fprintf
        - gettimeofday
        - slabs_fixup
        - slabs_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:363,5'
          Dst:             gettimeofday
        - Src:             'restart.c:365,9'
          Dst:             fprintf
        - Src:             'restart.c:366,9'
          Dst:             fprintf
        - Src:             'restart.c:374,20'
          Dst:             slabs_fixup
        - Src:             'restart.c:398,13'
          Dst:             do_item_link_fixup
        - Src:             'restart.c:409,24'
          Dst:             slabs_size
        - Src:             'restart.c:441,9'
          Dst:             gettimeofday
        - Src:             'restart.c:442,9'
          Dst:             fprintf
    - functionName:    restart_save
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - calloc
        - fclose
        - fopen
        - fprintf
        - perror
        - strlen
        - umask
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:223,19'
          Dst:             strlen
        - Src:             'restart.c:225,21'
          Dst:             strlen
        - Src:             'restart.c:226,22'
          Dst:             calloc
        - Src:             'restart.c:228,9'
          Dst:             fprintf
        - Src:             'restart.c:236,22'
          Dst:             umask
        - Src:             'restart.c:237,15'
          Dst:             fopen
        - Src:             'restart.c:238,5'
          Dst:             umask
        - Src:             'restart.c:242,9'
          Dst:             perror
        - Src:             'restart.c:251,9'
          Dst:             fprintf
        - Src:             'restart.c:253,13'
          Dst:             fclose
        - Src:             'restart.c:261,5'
          Dst:             fclose
    - functionName:    restart_mmap_close
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - close
        - fprintf
        - msync
        - munmap
        - perror
        - restart_save
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:339,5'
          Dst:             msync
        - Src:             'restart.c:341,9'
          Dst:             restart_save
        - Src:             'restart.c:342,9'
          Dst:             fprintf
        - Src:             'restart.c:345,9'
          Dst:             munmap
        - Src:             'restart.c:346,9'
          Dst:             perror
        - Src:             'restart.c:347,16'
          Dst:             close
        - Src:             'restart.c:348,9'
          Dst:             perror
    - 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:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restart_check
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - calloc
        - fclose
        - fopen
        - fprintf
        - restart_get_kv
        - strlen
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:74,19'
          Dst:             strlen
        - Src:             'restart.c:76,39'
          Dst:             strlen
        - Src:             'restart.c:76,22'
          Dst:             calloc
        - Src:             'restart.c:79,9'
          Dst:             fprintf
        - Src:             'restart.c:80,9'
          Dst:             abort
        - Src:             'restart.c:83,32'
          Dst:             strlen
        - Src:             'restart.c:85,15'
          Dst:             fopen
        - Src:             'restart.c:87,9'
          Dst:             fprintf
        - Src:             'restart.c:98,9'
          Dst:             restart_get_kv
        - Src:             'restart.c:101,9'
          Dst:             fprintf
        - Src:             'restart.c:103,9'
          Dst:             abort
        - Src:             'restart.c:106,9'
          Dst:             fprintf
        - Src:             'restart.c:107,9'
          Dst:             abort
        - Src:             'restart.c:123,5'
          Dst:             fclose
        - Src:             'restart.c:125,5'
          Dst:             unlink
        - Src:             'restart.c:129,9'
          Dst:             fprintf
    - functionName:    restart_get_kv
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          255
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - fprintf
        - getline
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:154,9'
          Dst:             getline
        - Src:             'restart.c:169,21'
          Dst:             strcmp
        - Src:             'restart.c:175,17'
          Dst:             fprintf
        - Src:             'restart.c:203,13'
          Dst:             fprintf
    - functionName:    getline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      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:    _find_pagesize
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:294,12'
          Dst:             sysconf
    - 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:    restart_mmap_open
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - _find_pagesize
        - abort
        - fprintf
        - ftruncate
        - mmap
        - open
        - perror
        - restart_check
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:304,21'
          Dst:             _find_pagesize
        - Src:             'restart.c:305,19'
          Dst:             strdup
        - Src:             'restart.c:306,15'
          Dst:             open
        - Src:             'restart.c:308,9'
          Dst:             perror
        - Src:             'restart.c:309,9'
          Dst:             abort
        - Src:             'restart.c:311,9'
          Dst:             ftruncate
        - Src:             'restart.c:312,9'
          Dst:             perror
        - Src:             'restart.c:313,9'
          Dst:             abort
        - Src:             'restart.c:319,9'
          Dst:             fprintf
        - Src:             'restart.c:320,9'
          Dst:             abort
        - Src:             'restart.c:322,17'
          Dst:             mmap
        - Src:             'restart.c:324,9'
          Dst:             perror
        - Src:             'restart.c:325,9'
          Dst:             abort
        - Src:             'restart.c:329,9'
          Dst:             restart_check
    - functionName:    ftruncate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restart_set_kv
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fprintf
        - vsnprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:277,16'
          Dst:             vsnprintf
        - Src:             'restart.c:283,9'
          Dst:             fprintf
        - Src:             'restart.c:285,9'
          Dst:             abort
        - Src:             'restart.c:288,5'
          Dst:             fprintf
    - functionName:    restart_register
      functionSourceFile: '/src/memcached/restart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - calloc
        - fprintf
        - safe_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'restart.c:34,27'
          Dst:             calloc
        - Src:             'restart.c:36,9'
          Dst:             fprintf
        - Src:             'restart.c:37,9'
          Dst:             abort
        - Src:             'restart.c:54,5'
          Dst:             safe_strcpy
    - functionName:    process_slabs_automove_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          229
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - mc_toktod
        - mcmc_token_get
        - mcmc_token_get_u32
        - out_string
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:909,26'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:911,9'
          Dst:             out_string
        - Src:             'proto_text.c:915,9'
          Dst:             strncmp
        - Src:             'proto_text.c:916,29'
          Dst:             mc_toktod
        - Src:             'proto_text.c:917,13'
          Dst:             out_string
        - Src:             'proto_text.c:923,16'
          Dst:             strncmp
        - Src:             'proto_text.c:924,29'
          Dst:             mc_toktod
        - Src:             'proto_text.c:925,13'
          Dst:             out_string
        - Src:             'proto_text.c:930,16'
          Dst:             strncmp
        - Src:             'proto_text.c:931,28'
          Dst:             mcmc_token_get_u32
        - Src:             'proto_text.c:932,13'
          Dst:             out_string
        - Src:             'proto_text.c:936,13'
          Dst:             out_string
        - Src:             'proto_text.c:943,13'
          Dst:             mcmc_token_get_u32
        - Src:             'proto_text.c:944,13'
          Dst:             out_string
        - Src:             'proto_text.c:952,13'
          Dst:             out_string
        - Src:             'proto_text.c:956,5'
          Dst:             out_string
    - functionName:    process_extstore_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          329
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - mc_toktod
        - mc_toktou32
        - mcmc_token_get
        - out_string
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:1114,26'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1118,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1122,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1123,18'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1132,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1133,13'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1138,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1139,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1141,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1142,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1144,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1145,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1147,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1148,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1150,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1151,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1153,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1154,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1156,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1157,14'
          Dst:             mc_toktod
        - Src:             'proto_text.c:1159,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1161,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1170,9'
          Dst:             out_string
        - Src:             'proto_text.c:1172,9'
          Dst:             out_string
    - functionName:    process_lru_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          264
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - mc_prcmp
        - mc_tokto32
        - mc_toktod
        - mc_toktou32
        - mcmc_token_get
        - out_string
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:1057,26'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1059,9'
          Dst:             out_string
        - Src:             'proto_text.c:1062,9'
          Dst:             strncmp
        - Src:             'proto_text.c:1063,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1064,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1065,14'
          Dst:             mc_toktod
        - Src:             'proto_text.c:1066,14'
          Dst:             mc_toktod
        - Src:             'proto_text.c:1067,13'
          Dst:             out_string
        - Src:             'proto_text.c:1070,17'
          Dst:             out_string
        - Src:             'proto_text.c:1072,17'
          Dst:             out_string
        - Src:             'proto_text.c:1078,17'
          Dst:             out_string
        - Src:             'proto_text.c:1081,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1083,13'
          Dst:             mc_prcmp
        - Src:             'proto_text.c:1085,13'
          Dst:             out_string
        - Src:             'proto_text.c:1086,20'
          Dst:             mc_prcmp
        - Src:             'proto_text.c:1088,13'
          Dst:             out_string
        - Src:             'proto_text.c:1090,13'
          Dst:             out_string
        - Src:             'proto_text.c:1092,16'
          Dst:             strncmp
        - Src:             'proto_text.c:1094,14'
          Dst:             mc_tokto32
        - Src:             'proto_text.c:1095,13'
          Dst:             out_string
        - Src:             'proto_text.c:1103,13'
          Dst:             out_string
        - Src:             'proto_text.c:1106,9'
          Dst:             out_string
    - functionName:    process_verbosity_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mcmc_token_get_u32
        - out_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:790,9'
          Dst:             mcmc_token_get_u32
        - Src:             'proto_text.c:791,9'
          Dst:             out_string
        - Src:             'proto_text.c:795,5'
          Dst:             out_string
    - functionName:    process_lru_crawler_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         107
      ICount:          608
      EdgeCount:       135
      CyclomaticComplexity: 30
      functionsReached:
        - conn_set_state
        - event_del
        - lru_crawler_crawl
        - mc_toktou32
        - mcmc_token_get
        - out_string
        - resp_has_stack
        - start_item_crawler_thread
        - stop_item_crawler_thread
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proto_text.c:1308,9'
          Branch Sides:    []
        - Branch String:   'proto_text.c:1347,9'
          Branch Sides:    []
        - Branch String:   'proto_text.c:1393,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_text.c:1290,26'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1293,25'
          Dst:             strncmp
        - Src:             'proto_text.c:1296,13'
          Dst:             out_string
        - Src:             'proto_text.c:1300,33'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1305,14'
          Dst:             lru_crawler_crawl
        - Src:             'proto_text.c:1310,13'
          Dst:             out_string
        - Src:             'proto_text.c:1313,13'
          Dst:             out_string
        - Src:             'proto_text.c:1316,13'
          Dst:             out_string
        - Src:             'proto_text.c:1319,13'
          Dst:             out_string
        - Src:             'proto_text.c:1322,13'
          Dst:             out_string
        - Src:             'proto_text.c:1326,32'
          Dst:             strncmp
        - Src:             'proto_text.c:1328,13'
          Dst:             out_string
        - Src:             'proto_text.c:1332,13'
          Dst:             out_string
        - Src:             'proto_text.c:1335,13'
          Dst:             resp_has_stack
        - Src:             'proto_text.c:1336,13'
          Dst:             out_string
        - Src:             'proto_text.c:1340,33'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1345,18'
          Dst:             lru_crawler_crawl
        - Src:             'proto_text.c:1355,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1356,17'
          Dst:             event_del
        - Src:             'proto_text.c:1359,17'
          Dst:             out_string
        - Src:             'proto_text.c:1362,17'
          Dst:             out_string
        - Src:             'proto_text.c:1365,17'
          Dst:             out_string
        - Src:             'proto_text.c:1368,17'
          Dst:             out_string
        - Src:             'proto_text.c:1372,32'
          Dst:             strncmp
        - Src:             'proto_text.c:1374,13'
          Dst:             out_string
        - Src:             'proto_text.c:1378,13'
          Dst:             out_string
        - Src:             'proto_text.c:1381,13'
          Dst:             resp_has_stack
        - Src:             'proto_text.c:1382,13'
          Dst:             out_string
        - Src:             'proto_text.c:1386,33'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1391,18'
          Dst:             lru_crawler_crawl
        - Src:             'proto_text.c:1395,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1396,17'
          Dst:             event_del
        - Src:             'proto_text.c:1399,17'
          Dst:             out_string
        - Src:             'proto_text.c:1402,17'
          Dst:             out_string
        - Src:             'proto_text.c:1405,17'
          Dst:             out_string
        - Src:             'proto_text.c:1408,17'
          Dst:             out_string
        - Src:             'proto_text.c:1412,32'
          Dst:             strncmp
        - Src:             'proto_text.c:1414,15'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1415,13'
          Dst:             out_string
        - Src:             'proto_text.c:1419,9'
          Dst:             out_string
        - Src:             'proto_text.c:1421,32'
          Dst:             strncmp
        - Src:             'proto_text.c:1423,14'
          Dst:             mc_toktou32
        - Src:             'proto_text.c:1424,13'
          Dst:             out_string
        - Src:             'proto_text.c:1428,13'
          Dst:             out_string
        - Src:             'proto_text.c:1432,9'
          Dst:             out_string
        - Src:             'proto_text.c:1435,14'
          Dst:             strncmp
        - Src:             'proto_text.c:1436,17'
          Dst:             start_item_crawler_thread
        - Src:             'proto_text.c:1437,17'
          Dst:             out_string
        - Src:             'proto_text.c:1439,17'
          Dst:             out_string
        - Src:             'proto_text.c:1441,21'
          Dst:             strncmp
        - Src:             'proto_text.c:1442,17'
          Dst:             stop_item_crawler_thread
        - Src:             'proto_text.c:1443,17'
          Dst:             out_string
        - Src:             'proto_text.c:1445,17'
          Dst:             out_string
        - Src:             'proto_text.c:1448,13'
          Dst:             out_string
        - Src:             'proto_text.c:1452,9'
          Dst:             out_string
    - functionName:    process_flush_all_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - item_flush_expired
        - mc_tokto32
        - out_string
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realtime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:1180,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_text.c:1182,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_text.c:1186,9'
          Dst:             out_string
        - Src:             'proto_text.c:1191,14'
          Dst:             mc_tokto32
        - Src:             'proto_text.c:1192,13'
          Dst:             out_string
        - Src:             'proto_text.c:1204,22'
          Dst:             realtime
        - Src:             'proto_text.c:1210,5'
          Dst:             item_flush_expired
        - Src:             'proto_text.c:1211,5'
          Dst:             out_string
    - functionName:    process_memlimit_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
        - mcmc_token_get_u32
        - out_string
        - slabs_adjust_mem_limit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:1028,9'
          Dst:             mcmc_token_get_u32
        - Src:             'proto_text.c:1029,9'
          Dst:             out_string
        - Src:             'proto_text.c:1032,13'
          Dst:             out_string
        - Src:             'proto_text.c:1035,17'
          Dst:             out_string
        - Src:             'proto_text.c:1036,24'
          Dst:             slabs_adjust_mem_limit
        - Src:             'proto_text.c:1038,21'
          Dst:             fprintf
        - Src:             'proto_text.c:1041,17'
          Dst:             out_string
        - Src:             'proto_text.c:1043,17'
          Dst:             out_string
    - functionName:    process_slabs_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          157
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - mc_tokto32
        - mcmc_token_get
        - out_string
        - process_slabs_automove_command
        - slabs_reassign
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proto_text.c:1261,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_text.c:1246,26'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1247,25'
          Dst:             strncmp
        - Src:             'proto_text.c:1251,13'
          Dst:             out_string
        - Src:             'proto_text.c:1255,14'
          Dst:             mc_tokto32
        - Src:             'proto_text.c:1255,42'
          Dst:             mc_tokto32
        - Src:             'proto_text.c:1256,13'
          Dst:             out_string
        - Src:             'proto_text.c:1260,14'
          Dst:             slabs_reassign
        - Src:             'proto_text.c:1263,13'
          Dst:             out_string
        - Src:             'proto_text.c:1266,13'
          Dst:             out_string
        - Src:             'proto_text.c:1269,13'
          Dst:             out_string
        - Src:             'proto_text.c:1272,13'
          Dst:             out_string
        - Src:             'proto_text.c:1275,13'
          Dst:             out_string
        - Src:             'proto_text.c:1280,10'
          Dst:             strncmp
        - Src:             'proto_text.c:1281,9'
          Dst:             process_slabs_automove_command
        - Src:             'proto_text.c:1283,9'
          Dst:             out_string
    - functionName:    process_shutdown_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - conn_set_state
        - mc_prcmp
        - out_string
        - raise
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:1226,9'
          Dst:             out_string
        - Src:             'proto_text.c:1232,9'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1233,9'
          Dst:             raise
        - Src:             'proto_text.c:1234,40'
          Dst:             mc_prcmp
        - Src:             'proto_text.c:1236,9'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1237,9'
          Dst:             raise
        - Src:             'proto_text.c:1239,9'
          Dst:             out_string
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_stats_detail
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mcmc_token_get
        - out_string
        - stats_prefix_dump
        - strncmp
        - write_and_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:494,27'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:496,9'
          Dst:             strncmp
        - Src:             'proto_text.c:498,9'
          Dst:             out_string
        - Src:             'proto_text.c:500,14'
          Dst:             strncmp
        - Src:             'proto_text.c:502,9'
          Dst:             out_string
        - Src:             'proto_text.c:504,14'
          Dst:             strncmp
        - Src:             'proto_text.c:506,23'
          Dst:             stats_prefix_dump
        - Src:             'proto_text.c:507,9'
          Dst:             write_and_free
        - Src:             'proto_text.c:510,9'
          Dst:             out_string
    - functionName:    process_get_command_err
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_release_items
        - conn_set_state
        - out_string
        - resp_start
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:415,30'
          Dst:             strlen
        - Src:             'proto_text.c:421,5'
          Dst:             conn_release_items
        - Src:             'proto_text.c:422,10'
          Dst:             resp_start
        - Src:             'proto_text.c:423,9'
          Dst:             conn_set_state
        - Src:             'proto_text.c:426,5'
          Dst:             out_string
    - functionName:    _process_token_len
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_watch_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          295
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - conn_set_state
        - event_del
        - logger_add_watcher
        - mcmc_token_get
        - out_string
        - resp_has_stack
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_text.c:1010,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_text.c:968,9'
          Dst:             out_string
        - Src:             'proto_text.c:972,9'
          Dst:             resp_has_stack
        - Src:             'proto_text.c:973,9'
          Dst:             out_string
        - Src:             'proto_text.c:980,29'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:981,18'
          Dst:             strncmp
        - Src:             'proto_text.c:983,25'
          Dst:             strncmp
        - Src:             'proto_text.c:985,25'
          Dst:             strncmp
        - Src:             'proto_text.c:987,25'
          Dst:             strncmp
        - Src:             'proto_text.c:989,25'
          Dst:             strncmp
        - Src:             'proto_text.c:991,25'
          Dst:             strncmp
        - Src:             'proto_text.c:993,25'
          Dst:             strncmp
        - Src:             'proto_text.c:995,25'
          Dst:             strncmp
        - Src:             'proto_text.c:997,25'
          Dst:             strncmp
        - Src:             'proto_text.c:999,25'
          Dst:             strncmp
        - Src:             'proto_text.c:1002,17'
          Dst:             out_string
        - Src:             'proto_text.c:1010,12'
          Dst:             logger_add_watcher
        - Src:             'proto_text.c:1012,13'
          Dst:             out_string
        - Src:             'proto_text.c:1015,13'
          Dst:             out_string
        - Src:             'proto_text.c:1018,13'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1019,13'
          Dst:             event_del
    - functionName:    process_stat
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          358
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - append_stats
        - get_stats
        - item_cachedump
        - mcmc_token_get
        - mcmc_token_get_u32
        - out_of_memory
        - out_string
        - process_extstore_stats
        - process_proxy_bestats
        - process_proxy_funcstats
        - process_proxy_stats
        - process_stat_settings
        - process_stats_conns
        - process_stats_detail
        - server_stats
        - stats_reset
        - strncmp
        - write_and_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:517,30'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:521,9'
          Dst:             out_string
        - Src:             'proto_text.c:526,9'
          Dst:             server_stats
        - Src:             'proto_text.c:526,9'
          Dst:             append_stats
        - Src:             'proto_text.c:527,15'
          Dst:             get_stats
        - Src:             'proto_text.c:527,15'
          Dst:             append_stats
        - Src:             'proto_text.c:528,16'
          Dst:             strncmp
        - Src:             'proto_text.c:529,9'
          Dst:             stats_reset
        - Src:             'proto_text.c:530,9'
          Dst:             out_string
        - Src:             'proto_text.c:532,16'
          Dst:             strncmp
        - Src:             'proto_text.c:534,13'
          Dst:             out_string
        - Src:             'proto_text.c:540,13'
          Dst:             process_stats_detail
        - Src:             'proto_text.c:542,13'
          Dst:             process_stats_detail
        - Src:             'proto_text.c:545,16'
          Dst:             strncmp
        - Src:             'proto_text.c:546,9'
          Dst:             process_stat_settings
        - Src:             'proto_text.c:546,9'
          Dst:             append_stats
        - Src:             'proto_text.c:547,16'
          Dst:             strncmp
        - Src:             'proto_text.c:552,13'
          Dst:             out_string
        - Src:             'proto_text.c:557,13'
          Dst:             out_string
        - Src:             'proto_text.c:561,14'
          Dst:             mcmc_token_get_u32
        - Src:             'proto_text.c:562,14'
          Dst:             mcmc_token_get_u32
        - Src:             'proto_text.c:563,13'
          Dst:             out_string
        - Src:             'proto_text.c:568,13'
          Dst:             out_string
        - Src:             'proto_text.c:572,15'
          Dst:             item_cachedump
        - Src:             'proto_text.c:573,9'
          Dst:             write_and_free
        - Src:             'proto_text.c:575,16'
          Dst:             strncmp
        - Src:             'proto_text.c:576,9'
          Dst:             process_stats_conns
        - Src:             'proto_text.c:576,9'
          Dst:             append_stats
        - Src:             'proto_text.c:578,16'
          Dst:             strncmp
        - Src:             'proto_text.c:579,9'
          Dst:             process_extstore_stats
        - Src:             'proto_text.c:579,9'
          Dst:             append_stats
        - Src:             'proto_text.c:582,16'
          Dst:             strncmp
        - Src:             'proto_text.c:583,9'
          Dst:             process_proxy_stats
        - Src:             'proto_text.c:583,9'
          Dst:             append_stats
        - Src:             'proto_text.c:584,16'
          Dst:             strncmp
        - Src:             'proto_text.c:585,9'
          Dst:             process_proxy_funcstats
        - Src:             'proto_text.c:585,9'
          Dst:             append_stats
        - Src:             'proto_text.c:586,16'
          Dst:             strncmp
        - Src:             'proto_text.c:587,9'
          Dst:             process_proxy_bestats
        - Src:             'proto_text.c:587,9'
          Dst:             append_stats
        - Src:             'proto_text.c:592,13'
          Dst:             get_stats
        - Src:             'proto_text.c:592,13'
          Dst:             append_stats
        - Src:             'proto_text.c:594,17'
          Dst:             out_of_memory
        - Src:             'proto_text.c:596,17'
          Dst:             write_and_free
        - Src:             'proto_text.c:600,13'
          Dst:             out_string
        - Src:             'proto_text.c:606,5'
          Dst:             append_stats
        - Src:             'proto_text.c:609,9'
          Dst:             out_of_memory
        - Src:             'proto_text.c:611,9'
          Dst:             write_and_free
    - functionName:    process_version_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - out_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:1215,5'
          Dst:             out_string
    - functionName:    process_quit_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_set_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:1219,5'
          Dst:             conn_set_state
    - functionName:    process_update_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_set_state
        - process_update_cmd_start
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:765,16'
          Dst:             process_update_cmd_start
        - Src:             'proto_text.c:767,9'
          Dst:             conn_set_state
        - Src:             'proto_text.c:783,5'
          Dst:             conn_set_state
    - functionName:    process_get_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - conn_set_state
        - fprintf
        - mc_tokto32
        - memchr
        - out_string
        - process_get_cmd
        - process_get_command_err
        - realtime
        - resp_add_iov
        - resp_start
        - storage_get_item
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:438,14'
          Dst:             mc_tokto32
        - Src:             'proto_text.c:439,13'
          Dst:             out_string
        - Src:             'proto_text.c:442,19'
          Dst:             realtime
        - Src:             'proto_text.c:453,13'
          Dst:             process_get_cmd
        - Src:             'proto_text.c:453,13'
          Dst:             storage_get_item
        - Src:             'proto_text.c:454,13'
          Dst:             process_get_command_err
        - Src:             'proto_text.c:467,33'
          Dst:             memchr
        - Src:             'proto_text.c:477,22'
          Dst:             resp_start
        - Src:             'proto_text.c:479,13'
          Dst:             process_get_command_err
        - Src:             'proto_text.c:484,9'
          Dst:             fprintf
        - Src:             'proto_text.c:486,5'
          Dst:             resp_add_iov
        - Src:             'proto_text.c:487,5'
          Dst:             conn_set_state
    - functionName:    process_meta_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          386
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - base64_decode
        - base64_encode
        - conn_set_state
        - item_remove
        - limited_get
        - mcmc_token_get
        - out_string
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_add_iov
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:622,9'
          Dst:             out_string
        - Src:             'proto_text.c:629,24'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:632,22'
          Dst:             base64_decode
        - Src:             'proto_text.c:636,13'
          Dst:             out_string
        - Src:             'proto_text.c:643,16'
          Dst:             limited_get
        - Src:             'proto_text.c:655,22'
          Dst:             base64_encode
        - Src:             'proto_text.c:663,15'
          Dst:             snprintf
        - Src:             'proto_text.c:672,9'
          Dst:             item_remove
        - Src:             'proto_text.c:674,9'
          Dst:             resp_add_iov
        - Src:             'proto_text.c:675,9'
          Dst:             conn_set_state
        - Src:             'proto_text.c:677,9'
          Dst:             out_string
        - Src:             'proto_text.c:679,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_text.c:681,5'
          Dst:             pthread_mutex_unlock
    - functionName:    process_mset_command
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          278
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - _process_token_len
        - conn_set_state
        - get_cas_id
        - out_errstring
        - process_mset_cmd_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_text.c:722,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_text.c:696,20'
          Dst:             process_mset_cmd_start
        - Src:             'proto_text.c:699,9'
          Dst:             conn_set_state
        - Src:             'proto_text.c:702,36'
          Dst:             get_cas_id
        - Src:             'proto_text.c:724,24'
          Dst:             _process_token_len
        - Src:             'proto_text.c:751,5'
          Dst:             conn_set_state
        - Src:             'proto_text.c:759,5'
          Dst:             out_errstring
        - Src:             'proto_text.c:761,5'
          Dst:             conn_set_state
    - functionName:    process_command_ascii
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          462
      EdgeCount:       80
      CyclomaticComplexity: 14
      functionsReached:
        - conn_set_state
        - fprintf
        - mcmc_token_get
        - out_string
        - process_arithmetic_cmd
        - process_delete_cmd
        - process_get_command
        - process_marithmetic_cmd
        - process_mdelete_cmd
        - process_meta_command
        - process_mget_cmd
        - process_mset_command
        - process_quit_command
        - process_request
        - process_stat
        - process_touch_cmd
        - process_update_command
        - process_version_command
        - process_watch_command
        - resp_start
        - storage_get_item
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proto_text.c:1546,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_text.c:1533,10'
          Dst:             resp_start
        - Src:             'proto_text.c:1534,9'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1539,15'
          Dst:             process_request
        - Src:             'proto_text.c:1542,9'
          Dst:             fprintf
        - Src:             'proto_text.c:1548,17'
          Dst:             process_marithmetic_cmd
        - Src:             'proto_text.c:1549,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1552,17'
          Dst:             process_mdelete_cmd
        - Src:             'proto_text.c:1553,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1556,17'
          Dst:             process_mget_cmd
        - Src:             'proto_text.c:1556,17'
          Dst:             storage_get_item
        - Src:             'proto_text.c:1561,21'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1565,17'
          Dst:             out_string
        - Src:             'proto_text.c:1567,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1570,17'
          Dst:             process_mset_command
        - Src:             'proto_text.c:1573,17'
          Dst:             process_meta_command
        - Src:             'proto_text.c:1576,17'
          Dst:             process_get_command
        - Src:             'proto_text.c:1576,17'
          Dst:             storage_get_item
        - Src:             'proto_text.c:1579,17'
          Dst:             process_get_command
        - Src:             'proto_text.c:1579,17'
          Dst:             storage_get_item
        - Src:             'proto_text.c:1582,17'
          Dst:             process_get_command
        - Src:             'proto_text.c:1582,17'
          Dst:             storage_get_item
        - Src:             'proto_text.c:1585,17'
          Dst:             process_get_command
        - Src:             'proto_text.c:1585,17'
          Dst:             storage_get_item
        - Src:             'proto_text.c:1588,17'
          Dst:             process_delete_cmd
        - Src:             'proto_text.c:1589,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1592,17'
          Dst:             process_arithmetic_cmd
        - Src:             'proto_text.c:1593,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1596,17'
          Dst:             process_arithmetic_cmd
        - Src:             'proto_text.c:1597,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1600,17'
          Dst:             process_touch_cmd
        - Src:             'proto_text.c:1601,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1604,17'
          Dst:             process_update_command
        - Src:             'proto_text.c:1607,17'
          Dst:             process_update_command
        - Src:             'proto_text.c:1610,17'
          Dst:             process_update_command
        - Src:             'proto_text.c:1613,17'
          Dst:             process_update_command
        - Src:             'proto_text.c:1616,17'
          Dst:             process_update_command
        - Src:             'proto_text.c:1619,17'
          Dst:             process_update_command
        - Src:             'proto_text.c:1622,17'
          Dst:             process_quit_command
        - Src:             'proto_text.c:1625,17'
          Dst:             process_version_command
        - Src:             'proto_text.c:1628,17'
          Dst:             process_stat
        - Src:             'proto_text.c:1631,17'
          Dst:             process_watch_command
        - Src:             'proto_text.c:1634,17'
          Dst:             fprintf
        - Src:             'proto_text.c:1643,30'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1646,21'
          Dst:             strlen
        - Src:             'proto_text.c:1646,44'
          Dst:             strncmp
        - Src:             'proto_text.c:1655,33'
          Dst:             mcmc_token_get
        - Src:             'proto_text.c:1656,29'
          Dst:             strncmp
        - Src:             'proto_text.c:1657,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:1663,9'
          Dst:             out_string
        - Src:             'proto_text.c:1667,5'
          Dst:             out_string
    - functionName:    try_read_command_ascii
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - conn_set_state
        - memchr
        - process_command_ascii
        - rbuf_switch_to_malloc
        - strncmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:363,10'
          Dst:             memchr
        - Src:             'proto_text.c:377,18'
          Dst:             strncmp
        - Src:             'proto_text.c:377,45'
          Dst:             strncmp
        - Src:             'proto_text.c:379,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:387,22'
          Dst:             rbuf_switch_to_malloc
        - Src:             'proto_text.c:388,21'
          Dst:             conn_set_state
        - Src:             'proto_text.c:401,5'
          Dst:             process_command_ascii
    - functionName:    try_read_command_asciiauth
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          427
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - authfile_check
        - conn_set_state
        - mcmc_token_get_u32
        - mcmc_tokenize
        - memchr
        - out_string
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_start
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_text.c:244,14'
          Dst:             memchr
        - Src:             'proto_text.c:249,17'
          Dst:             conn_set_state
        - Src:             'proto_text.c:258,13'
          Dst:             conn_set_state
        - Src:             'proto_text.c:264,13'
          Dst:             mcmc_tokenize
        - Src:             'proto_text.c:265,13'
          Dst:             conn_set_state
        - Src:             'proto_text.c:274,20'
          Dst:             strncmp
        - Src:             'proto_text.c:275,20'
          Dst:             mcmc_token_get_u32
        - Src:             'proto_text.c:277,22'
          Dst:             resp_start
        - Src:             'proto_text.c:278,21'
          Dst:             conn_set_state
        - Src:             'proto_text.c:282,13'
          Dst:             out_string
        - Src:             'proto_text.c:288,22'
          Dst:             resp_start
        - Src:             'proto_text.c:289,21'
          Dst:             conn_set_state
        - Src:             'proto_text.c:293,13'
          Dst:             out_string
        - Src:             'proto_text.c:311,14'
          Dst:             resp_start
        - Src:             'proto_text.c:312,13'
          Dst:             conn_set_state
        - Src:             'proto_text.c:326,9'
          Dst:             strncmp
        - Src:             'proto_text.c:327,9'
          Dst:             out_string
        - Src:             'proto_text.c:332,11'
          Dst:             memchr
        - Src:             'proto_text.c:335,9'
          Dst:             out_string
        - Src:             'proto_text.c:339,9'
          Dst:             authfile_check
        - Src:             'proto_text.c:340,9'
          Dst:             out_string
        - Src:             'proto_text.c:343,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_text.c:345,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_text.c:347,9'
          Dst:             out_string
        - Src:             'proto_text.c:348,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_text.c:351,9'
          Dst:             pthread_mutex_unlock
    - functionName:    _finalize_mset
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          325
      EdgeCount:       39
      CyclomaticComplexity: 6
      functionsReached:
        - base64_encode
        - conn_set_state
        - itoa_u32
        - itoa_u64
        - out_errstring
        - resp_add_iov
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_text.c:47,5'
          Branch Sides:    []
        - Branch String:   'proto_text.c:71,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_text.c:41,5'
          Dst:             conn_set_state
        - Src:             'proto_text.c:65,7'
          Dst:             out_errstring
        - Src:             'proto_text.c:83,17'
          Dst:             base64_encode
        - Src:             'proto_text.c:89,21'
          Dst:             itoa_u64
        - Src:             'proto_text.c:96,25'
          Dst:             itoa_u32
        - Src:             'proto_text.c:98,25'
          Dst:             itoa_u32
        - Src:             'proto_text.c:110,5'
          Dst:             resp_add_iov
    - functionName:    complete_nread_ascii
      functionSourceFile: '/src/memcached/proto_text.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          299
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - _finalize_mset
        - get_cas_id
        - item_remove
        - out_string
        - store_item
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proto_text.c:198,11'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_text.c:127,13'
          Dst:             strncmp
        - Src:             'proto_text.c:147,13'
          Dst:             strncmp
        - Src:             'proto_text.c:159,9'
          Dst:             out_string
        - Src:             'proto_text.c:163,78'
          Dst:             get_cas_id
        - Src:             'proto_text.c:163,13'
          Dst:             store_item
        - Src:             'proto_text.c:196,11'
          Dst:             _finalize_mset
        - Src:             'proto_text.c:200,15'
          Dst:             out_string
        - Src:             'proto_text.c:203,15'
          Dst:             out_string
        - Src:             'proto_text.c:206,15'
          Dst:             out_string
        - Src:             'proto_text.c:209,15'
          Dst:             out_string
        - Src:             'proto_text.c:212,15'
          Dst:             out_string
        - Src:             'proto_text.c:218,5'
          Dst:             item_remove
    - functionName:    write_bin_miss_response
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_bin_header
        - conn_set_state
        - resp_add_iov
        - write_bin_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:444,9'
          Dst:             add_bin_header
        - Src:             'proto_bin.c:448,9'
          Dst:             resp_add_iov
        - Src:             'proto_bin.c:449,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:451,9'
          Dst:             write_bin_error
    - functionName:    add_bin_header
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - char
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          150
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - htonl
        - htonll
        - htons
        - resp_add_iov
        - resp_reset
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:138,5'
          Dst:             resp_reset
        - Src:             'proto_bin.c:144,41'
          Dst:             htons
        - Src:             'proto_bin.c:148,41'
          Dst:             htons
        - Src:             'proto_bin.c:150,32'
          Dst:             htonl
        - Src:             'proto_bin.c:152,28'
          Dst:             htonll
        - Src:             'proto_bin.c:156,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:159,17'
          Dst:             fprintf
        - Src:             'proto_bin.c:161,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:163,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:167,5'
          Dst:             resp_add_iov
    - functionName:    write_bin_error
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          154
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - add_bin_header
        - conn_set_state
        - fprintf
        - resp_add_iov
        - strlen
      functionUses:    30
      BranchProfiles:
        - Branch String:   'proto_bin.c:181,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:212,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:217,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:220,11'
          Dst:             strlen
        - Src:             'proto_bin.c:221,5'
          Dst:             add_bin_header
        - Src:             'proto_bin.c:223,9'
          Dst:             resp_add_iov
        - Src:             'proto_bin.c:227,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:229,9'
          Dst:             conn_set_state
    - functionName:    binary_get_key
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_bin_sasl_auth
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          160
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - binary_get_key
        - conn_set_state
        - do_item_remove
        - item_alloc
        - write_bin_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:740,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:752,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:753,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:757,17'
          Dst:             binary_get_key
        - Src:             'proto_bin.c:760,16'
          Dst:             item_alloc
        - Src:             'proto_bin.c:764,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:765,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:767,13'
          Dst:             do_item_remove
        - Src:             'proto_bin.c:775,5'
          Dst:             conn_set_state
    - functionName:    bin_list_sasl_mechs
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - init_sasl_conn
        - write_bin_error
        - write_bin_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:711,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:717,5'
          Dst:             init_sasl_conn
        - Src:             'proto_bin.c:729,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:731,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:734,5'
          Dst:             write_bin_response
    - functionName:    init_sasl_conn
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          61
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:701,17'
          Dst:             fprintf
    - functionName:    write_bin_response
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_bin_header
        - conn_set_state
        - resp_add_iov
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:247,9'
          Dst:             add_bin_header
        - Src:             'proto_bin.c:250,13'
          Dst:             resp_add_iov
        - Src:             'proto_bin.c:254,5'
          Dst:             conn_set_state
    - functionName:    process_bin_stat
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          283
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - append_stats
        - binary_get_key
        - fprintf
        - get_stats
        - out_of_memory
        - process_stat_settings
        - server_stats
        - stats_prefix_dump
        - stats_reset
        - strncmp
        - write_and_free
        - write_bin_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:614,24'
          Dst:             binary_get_key
        - Src:             'proto_bin.c:619,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:621,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:623,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:628,9'
          Dst:             server_stats
        - Src:             'proto_bin.c:628,9'
          Dst:             append_stats
        - Src:             'proto_bin.c:629,15'
          Dst:             get_stats
        - Src:             'proto_bin.c:629,15'
          Dst:             append_stats
        - Src:             'proto_bin.c:630,16'
          Dst:             strncmp
        - Src:             'proto_bin.c:631,9'
          Dst:             stats_reset
        - Src:             'proto_bin.c:632,16'
          Dst:             strncmp
        - Src:             'proto_bin.c:633,9'
          Dst:             process_stat_settings
        - Src:             'proto_bin.c:633,9'
          Dst:             append_stats
        - Src:             'proto_bin.c:634,16'
          Dst:             strncmp
        - Src:             'proto_bin.c:637,13'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:640,13'
          Dst:             strncmp
        - Src:             'proto_bin.c:642,30'
          Dst:             stats_prefix_dump
        - Src:             'proto_bin.c:644,17'
          Dst:             out_of_memory
        - Src:             'proto_bin.c:649,17'
          Dst:             append_stats
        - Src:             'proto_bin.c:652,20'
          Dst:             strncmp
        - Src:             'proto_bin.c:654,20'
          Dst:             strncmp
        - Src:             'proto_bin.c:657,13'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:661,13'
          Dst:             get_stats
        - Src:             'proto_bin.c:661,13'
          Dst:             append_stats
        - Src:             'proto_bin.c:663,17'
          Dst:             out_of_memory
        - Src:             'proto_bin.c:665,17'
          Dst:             write_and_free
        - Src:             'proto_bin.c:669,13'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:676,5'
          Dst:             append_stats
        - Src:             'proto_bin.c:678,9'
          Dst:             out_of_memory
        - Src:             'proto_bin.c:680,9'
          Dst:             write_and_free
    - functionName:    process_bin_append_prepend
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          195
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - binary_get_key
        - conn_set_state
        - fprintf
        - item_alloc
        - item_size_ok
        - out_of_memory
        - stats_prefix_record_set
        - write_bin_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_bin.c:1245,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:1216,11'
          Dst:             binary_get_key
        - Src:             'proto_bin.c:1221,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:1225,9'
          Dst:             stats_prefix_record_set
        - Src:             'proto_bin.c:1228,10'
          Dst:             item_alloc
        - Src:             'proto_bin.c:1231,15'
          Dst:             item_size_ok
        - Src:             'proto_bin.c:1232,13'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:1234,13'
          Dst:             out_of_memory
        - Src:             'proto_bin.c:1239,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:1267,5'
          Dst:             conn_set_state
    - functionName:    complete_incr_bin
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          424
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc23_strtoull
        - add_delta
        - binary_get_key
        - fprintf
        - get_cas_id
        - htonll
        - item_alloc
        - item_remove
        - ntohl
        - ntohll
        - out_of_memory
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realtime
        - snprintf
        - store_item
        - strlen
        - write_bin_error
        - write_bin_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_bin.c:294,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:272,31'
          Dst:             ntohll
        - Src:             'proto_bin.c:273,33'
          Dst:             ntohll
        - Src:             'proto_bin.c:274,36'
          Dst:             ntohl
        - Src:             'proto_bin.c:275,11'
          Dst:             binary_get_key
        - Src:             'proto_bin.c:280,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:283,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:285,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:294,12'
          Dst:             add_delta
        - Src:             'proto_bin.c:298,42'
          Dst:             __isoc23_strtoull
        - Src:             'proto_bin.c:298,35'
          Dst:             htonll
        - Src:             'proto_bin.c:302,9'
          Dst:             write_bin_response
        - Src:             'proto_bin.c:306,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:309,9'
          Dst:             out_of_memory
        - Src:             'proto_bin.c:314,39'
          Dst:             htonll
        - Src:             'proto_bin.c:316,13'
          Dst:             snprintf
        - Src:             'proto_bin.c:318,23'
          Dst:             strlen
        - Src:             'proto_bin.c:319,43'
          Dst:             realtime
        - Src:             'proto_bin.c:319,18'
          Dst:             item_alloc
        - Src:             'proto_bin.c:328,91'
          Dst:             get_cas_id
        - Src:             'proto_bin.c:328,21'
          Dst:             store_item
        - Src:             'proto_bin.c:330,21'
          Dst:             write_bin_response
        - Src:             'proto_bin.c:332,21'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:335,17'
          Dst:             item_remove
        - Src:             'proto_bin.c:337,17'
          Dst:             out_of_memory
        - Src:             'proto_bin.c:341,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:347,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:349,13'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:353,9'
          Dst:             write_bin_error
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc23_strtoull
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_bin_delete
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          218
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - binary_get_key
        - do_item_remove
        - do_item_unlink
        - fprintf
        - item_get_locked
        - item_unlock
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - stats_prefix_record_delete
        - storage_delete
        - write_bin_error
        - write_bin_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:1306,17'
          Dst:             binary_get_key
        - Src:             'proto_bin.c:1311,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:1313,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:1315,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:1319,9'
          Dst:             stats_prefix_record_delete
        - Src:             'proto_bin.c:1322,10'
          Dst:             item_get_locked
        - Src:             'proto_bin.c:1327,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:1329,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:1330,13'
          Dst:             do_item_unlink
        - Src:             'proto_bin.c:1331,13'
          Dst:             storage_delete
        - Src:             'proto_bin.c:1332,13'
          Dst:             write_bin_response
        - Src:             'proto_bin.c:1334,13'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:1336,9'
          Dst:             do_item_remove
        - Src:             'proto_bin.c:1338,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:1339,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:1341,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:1343,5'
          Dst:             item_unlock
    - functionName:    process_bin_get_or_touch
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          759
      EdgeCount:       112
      CyclomaticComplexity: 29
      functionsReached:
        - add_bin_header
        - binary_get_key
        - conn_set_state
        - fprintf
        - fputc
        - fwrite
        - htonl
        - htonll
        - item_remove
        - limited_get
        - ntohl
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realtime
        - resp_add_chunked_iov
        - resp_add_iov
        - stats_prefix_record_get
        - storage_get_item
        - write_bin_miss_response
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:460,17'
          Dst:             binary_get_key
        - Src:             'proto_bin.c:472,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:473,13'
          Dst:             fwrite
        - Src:             'proto_bin.c:474,9'
          Dst:             fputc
        - Src:             'proto_bin.c:479,26'
          Dst:             ntohl
        - Src:             'proto_bin.c:481,48'
          Dst:             realtime
        - Src:             'proto_bin.c:481,14'
          Dst:             limited_get
        - Src:             'proto_bin.c:483,14'
          Dst:             limited_get
        - Src:             'proto_bin.c:491,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:499,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:516,9'
          Dst:             add_bin_header
        - Src:             'proto_bin.c:517,44'
          Dst:             htonll
        - Src:             'proto_bin.c:521,35'
          Dst:             htonl
        - Src:             'proto_bin.c:522,9'
          Dst:             resp_add_iov
        - Src:             'proto_bin.c:525,13'
          Dst:             resp_add_iov
        - Src:             'proto_bin.c:534,21'
          Dst:             storage_get_item
        - Src:             'proto_bin.c:535,21'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:537,21'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:546,17'
          Dst:             resp_add_iov
        - Src:             'proto_bin.c:549,17'
          Dst:             resp_add_chunked_iov
        - Src:             'proto_bin.c:561,13'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:574,13'
          Dst:             item_remove
        - Src:             'proto_bin.c:581,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:589,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:598,13'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:601,17'
          Dst:             write_bin_miss_response
        - Src:             'proto_bin.c:603,17'
          Dst:             write_bin_miss_response
        - Src:             'proto_bin.c:609,9'
          Dst:             stats_prefix_record_get
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_bin_update
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          452
      EdgeCount:       68
      CyclomaticComplexity: 15
      functionsReached:
        - binary_get_key
        - conn_set_state
        - fprintf
        - item_alloc
        - item_get
        - item_remove
        - item_size_ok
        - item_unlink
        - logger_log
        - ntohl
        - out_of_memory
        - pthread_getspecific
        - realtime
        - stats_prefix_record_set
        - storage_delete
        - write_bin_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_bin.c:1175,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:1108,11'
          Dst:             binary_get_key
        - Src:             'proto_bin.c:1112,31'
          Dst:             ntohl
        - Src:             'proto_bin.c:1113,36'
          Dst:             ntohl
        - Src:             'proto_bin.c:1120,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:1122,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:1124,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:1127,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:1130,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:1131,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:1135,9'
          Dst:             stats_prefix_record_set
        - Src:             'proto_bin.c:1139,13'
          Dst:             realtime
        - Src:             'proto_bin.c:1138,10'
          Dst:             item_alloc
        - Src:             'proto_bin.c:1143,15'
          Dst:             item_size_ok
        - Src:             'proto_bin.c:1144,13'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:1147,13'
          Dst:             out_of_memory
        - Src:             'proto_bin.c:1153,9'
          Dst:             pthread_getspecific
        - Src:             'proto_bin.c:1153,9'
          Dst:             logger_log
        - Src:             'proto_bin.c:1160,18'
          Dst:             item_get
        - Src:             'proto_bin.c:1162,17'
          Dst:             item_unlink
        - Src:             'proto_bin.c:1163,17'
          Dst:             storage_delete
        - Src:             'proto_bin.c:1164,17'
          Dst:             item_remove
        - Src:             'proto_bin.c:1169,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:1204,5'
          Dst:             conn_set_state
    - functionName:    process_bin_flush
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - item_flush_expired
        - ntohl
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realtime
        - write_bin_error
        - write_bin_response
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:1278,7'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:1283,19'
          Dst:             ntohl
        - Src:             'proto_bin.c:1287,22'
          Dst:             realtime
        - Src:             'proto_bin.c:1292,5'
          Dst:             item_flush_expired
        - Src:             'proto_bin.c:1294,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:1296,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:1298,5'
          Dst:             write_bin_response
    - functionName:    handle_binary_protocol_error
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - write_bin_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:235,5'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:237,9'
          Dst:             fprintf
    - functionName:    authenticated
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_bin.c:878,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:890,9'
          Dst:             fprintf
    - functionName:    dispatch_bin_command
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         165
      ICount:          790
      EdgeCount:       205
      CyclomaticComplexity: 42
      functionsReached:
        - authenticated
        - bin_list_sasl_mechs
        - complete_incr_bin
        - conn_set_state
        - handle_binary_protocol_error
        - process_bin_append_prepend
        - process_bin_delete
        - process_bin_flush
        - process_bin_get_or_touch
        - process_bin_sasl_auth
        - process_bin_stat
        - process_bin_update
        - write_bin_error
        - write_bin_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_bin.c:934,5'
          Branch Sides:    []
        - Branch String:   'proto_bin.c:981,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:906,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:914,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:919,27'
          Dst:             authenticated
        - Src:             'proto_bin.c:920,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:930,9'
          Dst:             handle_binary_protocol_error
        - Src:             'proto_bin.c:984,17'
          Dst:             write_bin_response
        - Src:             'proto_bin.c:991,17'
          Dst:             process_bin_flush
        - Src:             'proto_bin.c:998,17'
          Dst:             write_bin_response
        - Src:             'proto_bin.c:1000,17'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:1009,17'
          Dst:             process_bin_update
        - Src:             'proto_bin.c:1019,17'
          Dst:             process_bin_get_or_touch
        - Src:             'proto_bin.c:1026,17'
          Dst:             process_bin_delete
        - Src:             'proto_bin.c:1034,17'
          Dst:             complete_incr_bin
        - Src:             'proto_bin.c:1042,17'
          Dst:             process_bin_append_prepend
        - Src:             'proto_bin.c:1049,17'
          Dst:             process_bin_stat
        - Src:             'proto_bin.c:1056,17'
          Dst:             write_bin_response
        - Src:             'proto_bin.c:1057,17'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:1066,17'
          Dst:             bin_list_sasl_mechs
        - Src:             'proto_bin.c:1074,17'
          Dst:             process_bin_sasl_auth
        - Src:             'proto_bin.c:1085,17'
          Dst:             process_bin_get_or_touch
        - Src:             'proto_bin.c:1091,13'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:1096,9'
          Dst:             handle_binary_protocol_error
    - functionName:    try_read_command_binary
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          286
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - conn_set_state
        - dispatch_bin_command
        - fprintf
        - ntohl
        - ntohll
        - ntohs
        - resp_start
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_bin.c:62,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:65,21'
          Dst:             fprintf
        - Src:             'proto_bin.c:67,17'
          Dst:             fprintf
        - Src:             'proto_bin.c:69,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:73,43'
          Dst:             ntohs
        - Src:             'proto_bin.c:74,44'
          Dst:             ntohl
        - Src:             'proto_bin.c:75,40'
          Dst:             ntohll
        - Src:             'proto_bin.c:79,17'
          Dst:             fprintf
        - Src:             'proto_bin.c:82,13'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:94,14'
          Dst:             resp_start
        - Src:             'proto_bin.c:95,13'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:119,9'
          Dst:             dispatch_bin_command
    - functionName:    process_bin_complete_sasl_auth
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          388
      EdgeCount:       53
      CyclomaticComplexity: 9
      functionsReached:
        - add_bin_header
        - conn_set_state
        - fprintf
        - init_sasl_conn
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_add_iov
        - write_bin_error
        - write_bin_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_bin.c:813,5'
          Branch Sides:    []
        - Branch String:   'proto_bin.c:847,5'
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:785,5'
          Dst:             init_sasl_conn
        - Src:             'proto_bin.c:791,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:792,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:801,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:806,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:807,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:823,17'
          Dst:             fprintf
        - Src:             'proto_bin.c:837,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:844,9'
          Dst:             fprintf
        - Src:             'proto_bin.c:850,9'
          Dst:             write_bin_response
        - Src:             'proto_bin.c:851,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:853,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:856,9'
          Dst:             add_bin_header
        - Src:             'proto_bin.c:858,13'
          Dst:             resp_add_iov
        - Src:             'proto_bin.c:861,9'
          Dst:             conn_set_state
        - Src:             'proto_bin.c:865,13'
          Dst:             fprintf
        - Src:             'proto_bin.c:866,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:867,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:870,9'
          Dst:             pthread_mutex_unlock
    - functionName:    complete_update_bin
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          299
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - get_cas_id
        - item_remove
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - store_item
        - write_bin_error
        - write_bin_response
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_bin.c:414,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:364,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_bin.c:366,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_bin.c:386,78'
          Dst:             get_cas_id
        - Src:             'proto_bin.c:386,11'
          Dst:             store_item
        - Src:             'proto_bin.c:417,9'
          Dst:             write_bin_response
        - Src:             'proto_bin.c:420,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:423,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:435,9'
          Dst:             write_bin_error
        - Src:             'proto_bin.c:438,5'
          Dst:             item_remove
    - functionName:    complete_nread_binary
      functionSourceFile: '/src/memcached/proto_bin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - complete_update_bin
        - do_item_remove
        - fprintf
        - process_bin_complete_sasl_auth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_bin.c:32,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_bin.c:34,9'
          Dst:             complete_update_bin
        - Src:             'proto_bin.c:37,9'
          Dst:             process_bin_complete_sasl_auth
        - Src:             'proto_bin.c:39,13'
          Dst:             do_item_remove
        - Src:             'proto_bin.c:44,9'
          Dst:             fprintf
    - functionName:    _process_request_noreply
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mcmc_token_get
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:112,23'
          Dst:             mcmc_token_get
        - Src:             'proto_parser.c:113,30'
          Dst:             strncmp
    - functionName:    _process_request_key
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcmc_token_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:51,5'
          Dst:             mcmc_token_get
    - functionName:    process_marithmetic_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         104
      ICount:          910
      EdgeCount:       124
      CyclomaticComplexity: 22
      functionsReached:
        - _meta_flag_preparse
        - _process_token_len
        - base64_encode
        - do_add_delta
        - do_item_remove
        - do_store_item
        - get_cas_id
        - item_alloc
        - item_lock
        - item_unlock
        - itoa_u32
        - itoa_u64
        - pout_errstring
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_add_iov
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proto_parser.c:1686,5'
          Branch Sides:    []
        - Branch String:   'proto_parser.c:1714,5'
          Branch Sides:    []
        - Branch String:   'proto_parser.c:1790,13'
          Branch Sides:    []
        - Branch String:   'proto_parser.c:1841,13'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:1676,9'
          Dst:             _meta_flag_preparse
        - Src:             'proto_parser.c:1677,9'
          Dst:             pout_errstring
        - Src:             'proto_parser.c:1706,5'
          Dst:             item_lock
        - Src:             'proto_parser.c:1714,12'
          Dst:             do_add_delta
        - Src:             'proto_parser.c:1736,13'
          Dst:             itoa_u64
        - Src:             'proto_parser.c:1737,24'
          Dst:             strlen
        - Src:             'proto_parser.c:1739,18'
          Dst:             item_alloc
        - Src:             'proto_parser.c:1744,60'
          Dst:             get_cas_id
        - Src:             'proto_parser.c:1743,21'
          Dst:             do_store_item
        - Src:             'proto_parser.c:1757,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1763,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1780,23'
          Dst:             strlen
        - Src:             'proto_parser.c:1783,17'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:1793,25'
          Dst:             itoa_u64
        - Src:             'proto_parser.c:1802,29'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:1814,28'
          Dst:             _process_token_len
        - Src:             'proto_parser.c:1824,21'
          Dst:             base64_encode
        - Src:             'proto_parser.c:1837,9'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1843,28'
          Dst:             _process_token_len
        - Src:             'proto_parser.c:1853,21'
          Dst:             base64_encode
        - Src:             'proto_parser.c:1859,5'
          Dst:             item_unlock
        - Src:             'proto_parser.c:1864,5'
          Dst:             resp_add_iov
        - Src:             'proto_parser.c:1868,9'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1870,9'
          Dst:             item_unlock
        - Src:             'proto_parser.c:1871,5'
          Dst:             pout_errstring
    - functionName:    _meta_flag_preparse
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         82
      ICount:          652
      EdgeCount:       98
      CyclomaticComplexity: 18
      functionsReached:
        - base64_decode
        - mcmc_token_get_flag_arg_32
        - mcmc_token_get_flag_arg_u32
        - mcmc_token_get_flag_arg_u64
        - realtime
      functionUses:    4
      BranchProfiles:
        - Branch String:   'proto_parser.c:494,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:498,23'
          Dst:             base64_decode
        - Src:             'proto_parser.c:515,21'
          Dst:             mcmc_token_get_flag_arg_32
        - Src:             'proto_parser.c:516,43'
          Dst:             realtime
        - Src:             'proto_parser.c:524,21'
          Dst:             mcmc_token_get_flag_arg_32
        - Src:             'proto_parser.c:525,35'
          Dst:             realtime
        - Src:             'proto_parser.c:534,21'
          Dst:             mcmc_token_get_flag_arg_32
        - Src:             'proto_parser.c:535,40'
          Dst:             realtime
        - Src:             'proto_parser.c:575,21'
          Dst:             mcmc_token_get_flag_arg_u32
        - Src:             'proto_parser.c:581,21'
          Dst:             mcmc_token_get_flag_arg_u64
        - Src:             'proto_parser.c:589,21'
          Dst:             mcmc_token_get_flag_arg_u64
        - Src:             'proto_parser.c:602,21'
          Dst:             mcmc_token_get_flag_arg_u64
        - Src:             'proto_parser.c:608,21'
          Dst:             mcmc_token_get_flag_arg_u64
    - functionName:    pout_errstring
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pout_string
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:410,5'
          Dst:             pout_string
    - functionName:    _process_token_len
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pout_string
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - resp_add_iov
        - resp_reset
        - strlen
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:381,5'
          Dst:             resp_reset
        - Src:             'proto_parser.c:392,11'
          Dst:             strlen
        - Src:             'proto_parser.c:396,15'
          Dst:             strlen
        - Src:             'proto_parser.c:401,5'
          Dst:             resp_add_iov
    - functionName:    process_mdelete_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          688
      EdgeCount:       106
      CyclomaticComplexity: 25
      functionsReached:
        - _meta_flag_preparse
        - _process_token_len
        - base64_encode
        - do_item_remove
        - do_item_unlink
        - do_store_item
        - get_cas_id
        - item_alloc
        - item_get_locked
        - item_unlock
        - logger_log
        - pout_errstring
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_add_iov
        - storage_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proto_parser.c:1546,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:1536,9'
          Dst:             _meta_flag_preparse
        - Src:             'proto_parser.c:1537,9'
          Dst:             pout_errstring
        - Src:             'proto_parser.c:1549,24'
          Dst:             _process_token_len
        - Src:             'proto_parser.c:1559,17'
          Dst:             base64_encode
        - Src:             'proto_parser.c:1564,10'
          Dst:             item_get_locked
        - Src:             'proto_parser.c:1568,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1570,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1578,28'
          Dst:             item_alloc
        - Src:             'proto_parser.c:1581,21'
          Dst:             do_store_item
        - Src:             'proto_parser.c:1583,21'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1586,21'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1607,13'
          Dst:             get_cas_id
        - Src:             'proto_parser.c:1613,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1615,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1616,13'
          Dst:             pthread_getspecific
        - Src:             'proto_parser.c:1616,13'
          Dst:             logger_log
        - Src:             'proto_parser.c:1619,17'
          Dst:             do_item_unlink
        - Src:             'proto_parser.c:1620,17'
          Dst:             storage_delete
        - Src:             'proto_parser.c:1628,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1630,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1637,9'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1640,5'
          Dst:             item_unlock
        - Src:             'proto_parser.c:1644,5'
          Dst:             resp_add_iov
        - Src:             'proto_parser.c:1650,9'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1651,9'
          Dst:             item_unlock
        - Src:             'proto_parser.c:1653,5'
          Dst:             pout_errstring
    - functionName:    process_mset_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          399
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - _process_token_len
        - _store_item_copy_from_buf
        - base64_encode
        - get_cas_id
        - item_remove
        - itoa_u32
        - itoa_u64
        - pout_errstring
        - pout_string
        - process_mset_cmd_start
        - resp_add_iov
        - store_item
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proto_parser.c:1447,5'
          Branch Sides:    []
        - Branch String:   'proto_parser.c:1474,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:1429,16'
          Dst:             process_mset_cmd_start
        - Src:             'proto_parser.c:1437,9'
          Dst:             _store_item_copy_from_buf
        - Src:             'proto_parser.c:1438,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:1439,9'
          Dst:             item_remove
        - Src:             'proto_parser.c:1446,76'
          Dst:             get_cas_id
        - Src:             'proto_parser.c:1446,15'
          Dst:             store_item
        - Src:             'proto_parser.c:1465,11'
          Dst:             pout_errstring
        - Src:             'proto_parser.c:1466,11'
          Dst:             item_remove
        - Src:             'proto_parser.c:1476,24'
          Dst:             _process_token_len
        - Src:             'proto_parser.c:1486,17'
          Dst:             base64_encode
        - Src:             'proto_parser.c:1490,21'
          Dst:             itoa_u64
        - Src:             'proto_parser.c:1497,25'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:1499,25'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:1512,5'
          Dst:             resp_add_iov
        - Src:             'proto_parser.c:1514,5'
          Dst:             item_remove
        - Src:             'proto_parser.c:1518,5'
          Dst:             pout_errstring
        - Src:             'proto_parser.c:1519,5'
          Dst:             item_remove
    - functionName:    process_mset_cmd_start
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          467
      EdgeCount:       79
      CyclomaticComplexity: 18
      functionsReached:
        - _meta_flag_preparse
        - do_item_remove
        - do_item_unlink
        - item_alloc
        - item_get_locked
        - item_size_ok
        - item_unlock
        - logger_log
        - pout_errstring
        - pout_string
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - storage_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proto_parser.c:1319,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:1302,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:1309,9'
          Dst:             _meta_flag_preparse
        - Src:             'proto_parser.c:1361,10'
          Dst:             item_alloc
        - Src:             'proto_parser.c:1365,15'
          Dst:             item_size_ok
        - Src:             'proto_parser.c:1368,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1370,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1374,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1376,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1379,9'
          Dst:             pthread_getspecific
        - Src:             'proto_parser.c:1379,9'
          Dst:             logger_log
        - Src:             'proto_parser.c:1384,14'
          Dst:             item_get_locked
        - Src:             'proto_parser.c:1386,13'
          Dst:             do_item_unlink
        - Src:             'proto_parser.c:1387,13'
          Dst:             storage_delete
        - Src:             'proto_parser.c:1388,13'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1390,9'
          Dst:             item_unlock
        - Src:             'proto_parser.c:1409,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1411,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1421,5'
          Dst:             pout_errstring
    - functionName:    _store_item_copy_from_buf
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          217
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - do_item_alloc_chunk
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:448,35'
          Dst:             do_item_alloc_chunk
    - functionName:    process_mget_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          1398
      EdgeCount:       208
      CyclomaticComplexity: 49
      functionsReached:
        - _meta_flag_preparse
        - _process_token_len
        - base64_encode
        - do_item_bump
        - do_item_link
        - do_item_remove
        - get_cas_id
        - item_alloc
        - item_remove
        - item_unlock
        - itoa_u32
        - itoa_u64
        - limited_get
        - limited_get_locked
        - pout_errstring
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realtime
        - resp_add_chunked_iov
        - resp_add_iov
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proto_parser.c:1061,13'
          Branch Sides:    []
        - Branch String:   'proto_parser.c:1255,13'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:1002,9'
          Dst:             _meta_flag_preparse
        - Src:             'proto_parser.c:1003,9'
          Dst:             pout_errstring
        - Src:             'proto_parser.c:1013,14'
          Dst:             limited_get
        - Src:             'proto_parser.c:1016,14'
          Dst:             limited_get_locked
        - Src:             'proto_parser.c:1024,9'
          Dst:             pout_errstring
        - Src:             'proto_parser.c:1030,39'
          Dst:             realtime
        - Src:             'proto_parser.c:1030,14'
          Dst:             item_alloc
        - Src:             'proto_parser.c:1040,65'
          Dst:             get_cas_id
        - Src:             'proto_parser.c:1040,13'
          Dst:             do_item_link
        - Src:             'proto_parser.c:1054,17'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:1084,25'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:1095,29'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:1100,25'
          Dst:             itoa_u64
        - Src:             'proto_parser.c:1110,29'
          Dst:             itoa_u64
        - Src:             'proto_parser.c:1115,25'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:1127,28'
          Dst:             _process_token_len
        - Src:             'proto_parser.c:1137,21'
          Dst:             base64_encode
        - Src:             'proto_parser.c:1168,9'
          Dst:             resp_add_iov
        - Src:             'proto_parser.c:1174,21'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1176,21'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1181,17'
          Dst:             resp_add_iov
        - Src:             'proto_parser.c:1183,17'
          Dst:             resp_add_chunked_iov
        - Src:             'proto_parser.c:1206,17'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1208,17'
          Dst:             item_remove
        - Src:             'proto_parser.c:1221,13'
          Dst:             do_item_bump
        - Src:             'proto_parser.c:1223,9'
          Dst:             item_unlock
        - Src:             'proto_parser.c:1229,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1237,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1239,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:1247,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:1258,28'
          Dst:             _process_token_len
        - Src:             'proto_parser.c:1268,21'
          Dst:             base64_encode
        - Src:             'proto_parser.c:1275,9'
          Dst:             resp_add_iov
        - Src:             'proto_parser.c:1281,13'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:1282,13'
          Dst:             item_unlock
        - Src:             'proto_parser.c:1284,13'
          Dst:             item_remove
        - Src:             'proto_parser.c:1287,5'
          Dst:             pout_errstring
    - functionName:    process_touch_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          157
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - item_remove
        - item_touch
        - mcmc_token_get_32
        - pout_string
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realtime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:955,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:959,9'
          Dst:             mcmc_token_get_32
        - Src:             'proto_parser.c:960,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:964,15'
          Dst:             realtime
        - Src:             'proto_parser.c:965,10'
          Dst:             item_touch
        - Src:             'proto_parser.c:967,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:970,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:972,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:973,9'
          Dst:             item_remove
        - Src:             'proto_parser.c:975,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:978,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:980,9'
          Dst:             pout_string
    - functionName:    process_delete_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          179
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - do_item_remove
        - do_item_unlink
        - item_get_locked
        - item_unlock
        - logger_log
        - pout_string
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - stats_prefix_record_delete
        - storage_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:915,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:920,9'
          Dst:             stats_prefix_record_delete
        - Src:             'proto_parser.c:923,10'
          Dst:             item_get_locked
        - Src:             'proto_parser.c:927,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:929,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:930,9'
          Dst:             pthread_getspecific
        - Src:             'proto_parser.c:930,9'
          Dst:             logger_log
        - Src:             'proto_parser.c:931,9'
          Dst:             do_item_unlink
        - Src:             'proto_parser.c:932,9'
          Dst:             storage_delete
        - Src:             'proto_parser.c:933,9'
          Dst:             do_item_remove
        - Src:             'proto_parser.c:934,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:936,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:938,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:940,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:942,5'
          Dst:             item_unlock
    - functionName:    process_arithmetic_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          141
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - add_delta
        - mcmc_token_get_u64
        - pout_string
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'proto_parser.c:874,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:865,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:869,9'
          Dst:             mcmc_token_get_u64
        - Src:             'proto_parser.c:870,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:874,12'
          Dst:             add_delta
        - Src:             'proto_parser.c:876,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:879,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:882,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:885,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:891,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:893,9'
          Dst:             pout_string
    - functionName:    process_update_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _store_item_copy_from_buf
        - get_cas_id
        - item_remove
        - pout_string
        - process_update_cmd_start
        - store_item
      functionUses:    6
      BranchProfiles:
        - Branch String:   'proto_parser.c:835,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:822,16'
          Dst:             process_update_cmd_start
        - Src:             'proto_parser.c:828,9'
          Dst:             _store_item_copy_from_buf
        - Src:             'proto_parser.c:829,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:830,9'
          Dst:             item_remove
        - Src:             'proto_parser.c:834,72'
          Dst:             get_cas_id
        - Src:             'proto_parser.c:834,15'
          Dst:             store_item
        - Src:             'proto_parser.c:837,7'
          Dst:             pout_string
        - Src:             'proto_parser.c:840,7'
          Dst:             pout_string
        - Src:             'proto_parser.c:843,7'
          Dst:             pout_string
        - Src:             'proto_parser.c:846,7'
          Dst:             pout_string
        - Src:             'proto_parser.c:849,7'
          Dst:             pout_string
        - Src:             'proto_parser.c:853,5'
          Dst:             item_remove
    - functionName:    process_update_cmd_start
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          354
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - item_alloc
        - item_get
        - item_remove
        - item_size_ok
        - item_unlink
        - logger_log
        - mcmc_token_get_u64
        - pout_string
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - realtime
        - safe_strtol
        - safe_strtoul
        - stats_prefix_record_set
        - storage_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:753,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:757,12'
          Dst:             safe_strtoul
        - Src:             'proto_parser.c:758,15'
          Dst:             safe_strtol
        - Src:             'proto_parser.c:759,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:763,15'
          Dst:             realtime
        - Src:             'proto_parser.c:767,13'
          Dst:             mcmc_token_get_u64
        - Src:             'proto_parser.c:768,13'
          Dst:             pout_string
        - Src:             'proto_parser.c:776,9'
          Dst:             stats_prefix_record_set
        - Src:             'proto_parser.c:779,10'
          Dst:             item_alloc
        - Src:             'proto_parser.c:783,15'
          Dst:             item_size_ok
        - Src:             'proto_parser.c:784,13'
          Dst:             pout_string
        - Src:             'proto_parser.c:786,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:788,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:790,13'
          Dst:             pout_string
        - Src:             'proto_parser.c:792,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:794,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:796,9'
          Dst:             pthread_getspecific
        - Src:             'proto_parser.c:796,9'
          Dst:             logger_log
        - Src:             'proto_parser.c:802,18'
          Dst:             item_get
        - Src:             'proto_parser.c:804,17'
          Dst:             item_unlink
        - Src:             'proto_parser.c:805,17'
          Dst:             storage_delete
        - Src:             'proto_parser.c:806,17'
          Dst:             item_remove
        - Src:             'proto_parser.c:814,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:816,5'
          Dst:             pthread_mutex_unlock
    - functionName:    make_ascii_get_suffix
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - itoa_u32
        - itoa_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:636,13'
          Dst:             itoa_u64
        - Src:             'proto_parser.c:639,9'
          Dst:             itoa_u32
        - Src:             'proto_parser.c:643,13'
          Dst:             itoa_u64
    - functionName:    process_get_cmd
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          414
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - item_remove
        - limited_get
        - make_ascii_get_suffix
        - pout_errstring
        - pout_string
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_add_chunked_iov
        - resp_add_iov
        - stats_prefix_record_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:656,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:660,16'
          Dst:             limited_get
        - Src:             'proto_parser.c:662,9'
          Dst:             stats_prefix_record_get
        - Src:             'proto_parser.c:672,12'
          Dst:             make_ascii_get_suffix
        - Src:             'proto_parser.c:673,7'
          Dst:             resp_add_iov
        - Src:             'proto_parser.c:678,15'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:680,15'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:682,15'
          Dst:             item_remove
        - Src:             'proto_parser.c:683,15'
          Dst:             pout_errstring
        - Src:             'proto_parser.c:687,11'
          Dst:             resp_add_iov
        - Src:             'proto_parser.c:689,11'
          Dst:             resp_add_chunked_iov
        - Src:             'proto_parser.c:700,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:708,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_parser.c:720,13'
          Dst:             fprintf
        - Src:             'proto_parser.c:722,17'
          Dst:             fprintf
        - Src:             'proto_parser.c:724,13'
          Dst:             fprintf
        - Src:             'proto_parser.c:727,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_parser.c:735,9'
          Dst:             pthread_mutex_unlock
    - functionName:    mc_parse_exptime
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mcmc_token_get_32
        - pout_string
        - realtime
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:415,9'
          Dst:             mcmc_token_get_32
        - Src:             'proto_parser.c:416,9'
          Dst:             pout_string
        - Src:             'proto_parser.c:419,16'
          Dst:             realtime
    - functionName:    mc_toktod
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mcmc_token_get
        - safe_strtod
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:359,21'
          Dst:             mcmc_token_get
        - Src:             'proto_parser.c:366,12'
          Dst:             safe_strtod
    - functionName:    mc_tokto32
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mcmc_token_get_32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:350,9'
          Dst:             mcmc_token_get_32
    - functionName:    mc_toktou32
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mcmc_token_get_u32
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:343,9'
          Dst:             mcmc_token_get_u32
    - functionName:    mc_prcmp
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcmc_token_get
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:338,21'
          Dst:             mcmc_token_get
        - Src:             'proto_parser.c:339,12'
          Dst:             strncmp
    - functionName:    _process_request_unknown
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _process_request_noreply
        - mcmc_tokenize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:158,5'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:159,12'
          Dst:             _process_request_noreply
    - functionName:    _process_request_storage
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _process_request_key
        - _process_request_noreply
        - mcmc_token_get_32
        - mcmc_tokenize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:123,5'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:128,5'
          Dst:             _process_request_key
        - Src:             'proto_parser.c:131,9'
          Dst:             mcmc_token_get_32
        - Src:             'proto_parser.c:142,12'
          Dst:             _process_request_noreply
    - functionName:    _process_request_gat
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _process_request_key
        - mcmc_tokenize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:96,5'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:102,5'
          Dst:             _process_request_key
    - functionName:    _process_request_simple
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _process_request_key
        - _process_request_noreply
        - mcmc_tokenize
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:147,5'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:153,5'
          Dst:             _process_request_key
        - Src:             'proto_parser.c:154,12'
          Dst:             _process_request_noreply
    - functionName:    _process_request_mset
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _process_request_key
        - mcmc_token_get_32
        - mcmc_tokenize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:72,5'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:77,5'
          Dst:             _process_request_key
        - Src:             'proto_parser.c:80,9'
          Dst:             mcmc_token_get_32
    - functionName:    _process_request_meta
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _process_request_key
        - mcmc_tokenize
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_parser.c:60,5'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:65,5'
          Dst:             _process_request_key
    - functionName:    process_request
      functionSourceFile: '/src/memcached/proto_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          628
      EdgeCount:       141
      CyclomaticComplexity: 32
      functionsReached:
        - _process_request_gat
        - _process_request_meta
        - _process_request_mset
        - _process_request_simple
        - _process_request_storage
        - _process_request_unknown
        - mcmc_tokenize
        - memchr
        - strncmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'proto_parser.c:200,5'
          Branch Sides:    []
        - Branch String:   'proto_parser.c:208,17'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_parser.c:186,21'
          Dst:             memchr
        - Src:             'proto_parser.c:211,31'
          Dst:             _process_request_meta
        - Src:             'proto_parser.c:215,31'
          Dst:             _process_request_mset
        - Src:             'proto_parser.c:219,31'
          Dst:             _process_request_meta
        - Src:             'proto_parser.c:228,31'
          Dst:             _process_request_meta
        - Src:             'proto_parser.c:233,31'
          Dst:             _process_request_meta
        - Src:             'proto_parser.c:243,27'
          Dst:             _process_request_simple
        - Src:             'proto_parser.c:248,27'
          Dst:             _process_request_gat
        - Src:             'proto_parser.c:252,23'
          Dst:             _process_request_storage
        - Src:             'proto_parser.c:255,23'
          Dst:             _process_request_storage
        - Src:             'proto_parser.c:258,23'
          Dst:             _process_request_storage
        - Src:             'proto_parser.c:262,17'
          Dst:             strncmp
        - Src:             'proto_parser.c:265,23'
          Dst:             _process_request_simple
        - Src:             'proto_parser.c:266,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:268,23'
          Dst:             _process_request_simple
        - Src:             'proto_parser.c:269,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:271,23'
          Dst:             _process_request_simple
        - Src:             'proto_parser.c:272,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:275,23'
          Dst:             _process_request_gat
        - Src:             'proto_parser.c:276,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:281,17'
          Dst:             strncmp
        - Src:             'proto_parser.c:283,23'
          Dst:             _process_request_simple
        - Src:             'proto_parser.c:284,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:287,17'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:288,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:290,17'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:294,17'
          Dst:             strncmp
        - Src:             'proto_parser.c:296,23'
          Dst:             _process_request_simple
        - Src:             'proto_parser.c:297,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:299,23'
          Dst:             _process_request_storage
        - Src:             'proto_parser.c:303,17'
          Dst:             strncmp
        - Src:             'proto_parser.c:305,23'
          Dst:             _process_request_storage
        - Src:             'proto_parser.c:306,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:308,23'
          Dst:             _process_request_storage
        - Src:             'proto_parser.c:309,24'
          Dst:             strncmp
        - Src:             'proto_parser.c:311,17'
          Dst:             mcmc_tokenize
        - Src:             'proto_parser.c:318,9'
          Dst:             _process_request_unknown
    - functionName:    dump_pool_info
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          144
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - event_pending
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1587,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1594,13'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1599,116'
          Dst:             event_pending
        - Src:             'proto_proxy.c:1598,17'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1603,5'
          Dst:             fprintf
    - functionName:    event_pending
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_pools
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dump_pool_info
        - fprintf
        - luaL_testudata
        - lua_absindex
        - lua_next
        - lua_pushnil
        - lua_rawlen
        - lua_settop
        - lua_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1611,20'
          Dst:             lua_rawlen
        - Src:             'proto_proxy.c:1612,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1614,16'
          Dst:             lua_absindex
        - Src:             'proto_proxy.c:1615,5'
          Dst:             lua_pushnil
        - Src:             'proto_proxy.c:1616,12'
          Dst:             lua_next
        - Src:             'proto_proxy.c:1617,20'
          Dst:             lua_type
        - Src:             'proto_proxy.c:1619,29'
          Dst:             luaL_testudata
        - Src:             'proto_proxy.c:1621,17'
          Dst:             dump_pool_info
        - Src:             'proto_proxy.c:1623,40'
          Dst:             luaL_testudata
        - Src:             'proto_proxy.c:1625,21'
          Dst:             dump_pool_info
        - Src:             'proto_proxy.c:1629,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1631,5'
          Dst:             fprintf
    - functionName:    lua_rawlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_absindex
      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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_pushnil
      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:    49
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_next
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_type
      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:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luaL_testudata
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_settop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    191
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_funcgen
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - luaL_testudata
        - lua_absindex
        - lua_getiuservalue
        - lua_next
        - lua_pushnil
        - lua_rawlen
        - lua_settop
        - lua_touserdata
        - lua_type
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1557,20'
          Dst:             lua_rawlen
        - Src:             'proto_proxy.c:1558,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1560,16'
          Dst:             lua_absindex
        - Src:             'proto_proxy.c:1561,5'
          Dst:             lua_pushnil
        - Src:             'proto_proxy.c:1562,12'
          Dst:             lua_next
        - Src:             'proto_proxy.c:1563,20'
          Dst:             lua_type
        - Src:             'proto_proxy.c:1565,32'
          Dst:             luaL_testudata
        - Src:             'proto_proxy.c:1566,30'
          Dst:             strcmp
        - Src:             'proto_proxy.c:1567,17'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1568,17'
          Dst:             lua_getiuservalue
        - Src:             'proto_proxy.c:1569,28'
          Dst:             lua_absindex
        - Src:             'proto_proxy.c:1570,17'
          Dst:             lua_pushnil
        - Src:             'proto_proxy.c:1571,24'
          Dst:             lua_next
        - Src:             'proto_proxy.c:1572,44'
          Dst:             lua_touserdata
        - Src:             'proto_proxy.c:1574,25'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1576,21'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1578,17'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1581,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1583,5'
          Dst:             fprintf
    - functionName:    lua_getiuservalue
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_touserdata
      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:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_registry
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dump_stack
        - fprintf
        - lua_absindex
        - lua_next
        - lua_pushnil
        - lua_rawlen
        - lua_settop
        - lua_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1518,20'
          Dst:             lua_rawlen
        - Src:             'proto_proxy.c:1519,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1521,16'
          Dst:             lua_absindex
        - Src:             'proto_proxy.c:1527,5'
          Dst:             lua_pushnil
        - Src:             'proto_proxy.c:1528,12'
          Dst:             lua_next
        - Src:             'proto_proxy.c:1529,9'
          Dst:             dump_stack
        - Src:             'proto_proxy.c:1530,20'
          Dst:             lua_type
        - Src:             'proto_proxy.c:1542,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1544,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1545,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1546,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1547,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1548,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1549,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1550,5'
          Dst:             fprintf
    - functionName:    dump_stack
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - lua_getmetatable
        - lua_gettop
        - lua_pushstring
        - lua_rawget
        - lua_settop
        - lua_tolstring
        - lua_touserdata
        - lua_type
        - lua_typename
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1482,15'
          Dst:             lua_gettop
        - Src:             'proto_proxy.c:1484,5'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1486,20'
          Dst:             lua_type
        - Src:             'proto_proxy.c:1489,13'
          Dst:             lua_getmetatable
        - Src:             'proto_proxy.c:1490,13'
          Dst:             lua_pushstring
        - Src:             'proto_proxy.c:1491,17'
          Dst:             lua_rawget
        - Src:             'proto_proxy.c:1493,29'
          Dst:             lua_touserdata
        - Src:             'proto_proxy.c:1495,68'
          Dst:             lua_typename
        - Src:             'proto_proxy.c:1495,91'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:1495,17'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1496,17'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1499,13'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1502,54'
          Dst:             lua_typename
        - Src:             'proto_proxy.c:1502,77'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:1502,13'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1505,25'
          Dst:             lua_touserdata
        - Src:             'proto_proxy.c:1507,59'
          Dst:             lua_typename
        - Src:             'proto_proxy.c:1507,13'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1510,5'
          Dst:             fprintf
    - functionName:    lua_gettop
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_getmetatable
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_pushstring
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_rawget
      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:    lua_typename
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_tolstring
      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:    65
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_gobj_finalize
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1397
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1398,5'
          Dst:             pthread_mutex_destroy
    - functionName:    mcp_gobj_unref
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mcp_gobj_enqueue
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1389,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:1392,9'
          Dst:             mcp_gobj_enqueue
        - Src:             'proto_proxy.c:1394,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcp_gobj_enqueue
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1356,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:1358,5'
          Dst:             pthread_cond_signal
        - Src:             'proto_proxy.c:1359,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcp_gobj_ref
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_ref
        - lua_settop
        - mcp_gobj_enqueue
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1365,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:1377,24'
          Dst:             luaL_ref
        - Src:             'proto_proxy.c:1380,9'
          Dst:             mcp_gobj_enqueue
        - Src:             'proto_proxy.c:1382,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1385,5'
          Dst:             pthread_mutex_unlock
    - functionName:    luaL_ref
      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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_sharedvm_remove
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lua_pushnil
        - lua_setfield
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1339,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:1341,5'
          Dst:             lua_pushnil
        - Src:             'proto_proxy.c:1342,5'
          Dst:             lua_setfield
        - Src:             'proto_proxy.c:1344,5'
          Dst:             pthread_mutex_unlock
    - functionName:    lua_setfield
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    90
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_sharedvm_delta
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_arith
        - lua_getfield
        - lua_pushinteger
        - lua_setfield
        - lua_settop
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1322,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:1324,9'
          Dst:             lua_getfield
        - Src:             'proto_proxy.c:1325,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1326,9'
          Dst:             lua_pushinteger
        - Src:             'proto_proxy.c:1327,9'
          Dst:             lua_setfield
        - Src:             'proto_proxy.c:1329,9'
          Dst:             lua_pushinteger
        - Src:             'proto_proxy.c:1330,9'
          Dst:             lua_arith
        - Src:             'proto_proxy.c:1331,9'
          Dst:             lua_setfield
        - Src:             'proto_proxy.c:1334,5'
          Dst:             pthread_mutex_unlock
    - functionName:    lua_getfield
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    107
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_pushinteger
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    89
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_arith
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_queue_rctx_io
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          151
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - do_cache_alloc
        - mcp_request_attach
        - proxy_lua_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - thread_io_queue_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1280,21'
          Dst:             thread_io_queue_get
        - Src:             'proto_proxy.c:1281,29'
          Dst:             do_cache_alloc
        - Src:             'proto_proxy.c:1283,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:1283,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_proxy.c:1284,9'
          Dst:             proxy_lua_error
        - Src:             'proto_proxy.c:1309,9'
          Dst:             mcp_request_attach
    - functionName:    proxy_lua_error
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lua_error
        - lua_pushstring
      functionUses:    121
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:721,5'
          Dst:             lua_pushstring
        - Src:             'proto_proxy.c:722,5'
          Dst:             lua_error
    - functionName:    proxy_finalize_rctx_cb
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - item_remove
        - item_unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:598,17'
          Dst:             item_unlink
        - Src:             'proto_proxy.c:600,13'
          Dst:             item_remove
    - functionName:    lua_error
      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:    39
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_resp_set_elapsed
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1269,5'
          Dst:             gettimeofday
    - functionName:    mcp_set_resobj
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          153
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1240,5'
          Dst:             gettimeofday
    - functionName:    mcp_prep_bare_resobj
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gettimeofday
        - lua_getfield
        - lua_newuserdatauv
        - lua_setmetatable
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:1222,21'
          Dst:             lua_newuserdatauv
        - Src:             'proto_proxy.c:1228,5'
          Dst:             gettimeofday
        - Src:             'proto_proxy.c:1230,5'
          Dst:             lua_getfield
        - Src:             'proto_proxy.c:1231,5'
          Dst:             lua_setmetatable
    - functionName:    lua_newuserdatauv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_setmetatable
      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:    _proxy_run_rcontext_queues
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - mcp_run_rcontext_handle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:779,9'
          Dst:             mcp_run_rcontext_handle
    - functionName:    _proxy_run_tresp_to_resp
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          157
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _set_noreply_mode
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_out_errstring
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - resp_add_iov
        - resp_reset
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:728,25'
          Dst:             strlen
        - Src:             'proto_proxy.c:732,5'
          Dst:             resp_reset
        - Src:             'proto_proxy.c:736,11'
          Dst:             strlen
        - Src:             'proto_proxy.c:740,15'
          Dst:             strlen
        - Src:             'proto_proxy.c:751,5'
          Dst:             resp_add_iov
    - functionName:    complete_nread_proxy
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          123
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - complete_nread_ascii
        - conn_set_state
        - lua_settop
        - mcp_funcgen_return_rctx
        - out_string
        - proxy_run_rcontext
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:680,9'
          Dst:             complete_nread_ascii
        - Src:             'proto_proxy.c:684,5'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:691,9'
          Dst:             strncmp
        - Src:             'proto_proxy.c:692,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:695,9'
          Dst:             out_string
        - Src:             'proto_proxy.c:697,9'
          Dst:             mcp_funcgen_return_rctx
        - Src:             'proto_proxy.c:710,5'
          Dst:             proxy_run_rcontext
        - Src:             'proto_proxy.c:712,5'
          Dst:             lua_settop
    - functionName:    proxy_run_rcontext
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          599
      EdgeCount:       119
      CyclomaticComplexity: 26
      functionsReached:
        - _proxy_run_rcontext_queues
        - _proxy_run_tresp_to_resp
        - _set_noreply_mode
        - abort
        - conn_worker_readd
        - fprintf
        - logger_log
        - luaL_testudata
        - luaL_traceback
        - lua_resume
        - lua_settop
        - lua_tointegerx
        - lua_tolstring
        - lua_type
        - mcp_funcgen_return_rctx
        - mcplib_internal_run
        - memcmp
        - proxy_out_errstring
        - proxy_run_rcontext
        - pthread_getspecific
        - resp_add_iov
      functionUses:    6
      BranchProfiles:
        - Branch String:   'proto_proxy.c:901,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_proxy.c:822,17'
          Dst:             lua_resume
        - Src:             'proto_proxy.c:830,24'
          Dst:             lua_type
        - Src:             'proto_proxy.c:833,47'
          Dst:             luaL_testudata
        - Src:             'proto_proxy.c:834,17'
          Dst:             _set_noreply_mode
        - Src:             'proto_proxy.c:836,21'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:840,21'
          Dst:             _proxy_run_tresp_to_resp
        - Src:             'proto_proxy.c:852,21'
          Dst:             resp_add_iov
        - Src:             'proto_proxy.c:863,33'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:866,17'
          Dst:             resp_add_iov
        - Src:             'proto_proxy.c:867,17'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:869,17'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:877,25'
          Dst:             memcmp
        - Src:             'proto_proxy.c:887,13'
          Dst:             conn_worker_readd
        - Src:             'proto_proxy.c:890,13'
          Dst:             mcp_funcgen_return_rctx
        - Src:             'proto_proxy.c:895,26'
          Dst:             lua_tointegerx
        - Src:             'proto_proxy.c:898,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:905,21'
          Dst:             pthread_getspecific
        - Src:             'proto_proxy.c:905,21'
          Dst:             logger_log
        - Src:             'proto_proxy.c:909,27'
          Dst:             mcplib_internal_run
        - Src:             'proto_proxy.c:915,25'
          Dst:             proxy_run_rcontext
        - Src:             'proto_proxy.c:920,25'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:928,17'
          Dst:             _proxy_run_rcontext_queues
        - Src:             'proto_proxy.c:934,17'
          Dst:             abort
        - Src:             'proto_proxy.c:941,9'
          Dst:             pthread_getspecific
        - Src:             'proto_proxy.c:941,9'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:941,9'
          Dst:             logger_log
        - Src:             'proto_proxy.c:943,36'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:943,13'
          Dst:             luaL_traceback
        - Src:             'proto_proxy.c:944,54'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:944,13'
          Dst:             fprintf
        - Src:             'proto_proxy.c:947,13'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:948,13'
          Dst:             conn_worker_readd
        - Src:             'proto_proxy.c:951,13'
          Dst:             mcp_funcgen_return_rctx
    - functionName:    lua_resume
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_tointegerx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luaL_traceback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_cleanup_conn
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcp_funcgen_return_rctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:668,5'
          Dst:             mcp_funcgen_return_rctx
    - functionName:    proxy_process_command
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          808
      EdgeCount:       119
      CyclomaticComplexity: 34
      functionsReached:
        - conn_set_state
        - lua_rawgeti
        - lua_settop
        - mcp_funcgen_return_rctx
        - mcp_funcgen_start
        - mcp_set_request
        - memchr
        - process_command_ascii
        - process_request
        - proxy_bufmem_checkadd
        - proxy_out_errstring
        - proxy_process_command
        - proxy_run_rcontext
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_add_iov
        - resp_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:979,15'
          Dst:             process_request
        - Src:             'proto_proxy.c:981,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:981,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_proxy.c:982,14'
          Dst:             resp_start
        - Src:             'proto_proxy.c:983,13'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:986,9'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:989,13'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1013,9'
          Dst:             process_command_ascii
        - Src:             'proto_proxy.c:1033,18'
          Dst:             resp_start
        - Src:             'proto_proxy.c:1034,17'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1037,13'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:1055,22'
          Dst:             resp_start
        - Src:             'proto_proxy.c:1056,21'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1059,17'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:1074,17'
          Dst:             proxy_process_command
        - Src:             'proto_proxy.c:1092,33'
          Dst:             memchr
        - Src:             'proto_proxy.c:1104,14'
          Dst:             resp_start
        - Src:             'proto_proxy.c:1105,13'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1114,9'
          Dst:             resp_add_iov
        - Src:             'proto_proxy.c:1122,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:1122,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_proxy.c:1123,14'
          Dst:             resp_start
        - Src:             'proto_proxy.c:1124,13'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1127,9'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:1128,9'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1132,10'
          Dst:             resp_start
        - Src:             'proto_proxy.c:1133,9'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1142,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:1146,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_proxy.c:1149,9'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:1152,13'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1158,28'
          Dst:             mcp_funcgen_start
        - Src:             'proto_proxy.c:1160,9'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:1163,13'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1168,5'
          Dst:             mcp_set_request
        - Src:             'proto_proxy.c:1180,5'
          Dst:             lua_rawgeti
        - Src:             'proto_proxy.c:1181,5'
          Dst:             lua_rawgeti
        - Src:             'proto_proxy.c:1187,20'
          Dst:             proxy_bufmem_checkadd
        - Src:             'proto_proxy.c:1196,13'
          Dst:             mcp_funcgen_return_rctx
        - Src:             'proto_proxy.c:1198,13'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:1199,13'
          Dst:             proxy_out_errstring
        - Src:             'proto_proxy.c:1201,13'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1211,9'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:1216,5'
          Dst:             proxy_run_rcontext
        - Src:             'proto_proxy.c:1218,5'
          Dst:             lua_settop
    - functionName:    lua_rawgeti
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_bufmem_checkadd
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    try_read_command_proxy
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          201
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - conn_set_state
        - memchr
        - proxy_process_command
        - rbuf_switch_to_malloc
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:611,10'
          Dst:             memchr
        - Src:             'proto_proxy.c:625,18'
          Dst:             strncmp
        - Src:             'proto_proxy.c:625,45'
          Dst:             strncmp
        - Src:             'proto_proxy.c:627,17'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:635,22'
          Dst:             rbuf_switch_to_malloc
        - Src:             'proto_proxy.c:636,21'
          Dst:             conn_set_state
        - Src:             'proto_proxy.c:649,5'
          Dst:             proxy_process_command
    - functionName:    proxy_return_rctx_cb
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - do_cache_free
        - lua_rotate
        - lua_settop
        - proxy_run_rcontext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:569,5'
          Dst:             lua_rotate
        - Src:             'proto_proxy.c:570,5'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:574,5'
          Dst:             proxy_run_rcontext
        - Src:             'proto_proxy.c:580,9'
          Dst:             do_cache_free
    - functionName:    lua_rotate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_submit_cb
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          283
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - conn_io_queue_return
        - proxy_run_backend_queue
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:498,13'
          Dst:             conn_io_queue_return
        - Src:             'proto_proxy.c:524,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:530,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_proxy.c:538,13'
          Dst:             write
        - Src:             'proto_proxy.c:552,9'
          Dst:             proxy_run_backend_queue
    - functionName:    proxy_gc_timerpoke
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - event_add
        - lua_gc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:113,5'
          Dst:             event_add
        - Src:             'proto_proxy.c:116,18'
          Dst:             lua_gc
        - Src:             'proto_proxy.c:130,13'
          Dst:             lua_gc
        - Src:             'proto_proxy.c:136,37'
          Dst:             lua_gc
    - functionName:    lua_gc
      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:    proxy_thread_init
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          153
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - event_new
        - exit
        - fprintf
        - luaL_newstate
        - luaL_openlibs
        - lua_gc
        - lua_newstate
        - mcp_profile_alloc
        - proxy_gc_timerpoke
        - proxy_init_event_thread
        - proxy_register_libs
        - rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:428,24'
          Dst:             calloc
        - Src:             'proto_proxy.c:430,9'
          Dst:             fprintf
        - Src:             'proto_proxy.c:431,9'
          Dst:             exit
        - Src:             'proto_proxy.c:433,28'
          Dst:             calloc
        - Src:             'proto_proxy.c:435,9'
          Dst:             fprintf
        - Src:             'proto_proxy.c:436,9'
          Dst:             exit
        - Src:             'proto_proxy.c:444,39'
          Dst:             calloc
        - Src:             'proto_proxy.c:446,13'
          Dst:             lua_newstate
        - Src:             'proto_proxy.c:446,13'
          Dst:             mcp_profile_alloc
        - Src:             'proto_proxy.c:448,13'
          Dst:             luaL_newstate
        - Src:             'proto_proxy.c:457,5'
          Dst:             lua_gc
        - Src:             'proto_proxy.c:458,5'
          Dst:             lua_gc
        - Src:             'proto_proxy.c:460,5'
          Dst:             luaL_openlibs
        - Src:             'proto_proxy.c:461,5'
          Dst:             proxy_register_libs
        - Src:             'proto_proxy.c:464,29'
          Dst:             rand
        - Src:             'proto_proxy.c:468,29'
          Dst:             lua_gc
        - Src:             'proto_proxy.c:470,27'
          Dst:             event_new
        - Src:             'proto_proxy.c:470,27'
          Dst:             proxy_gc_timerpoke
        - Src:             'proto_proxy.c:472,5'
          Dst:             proxy_gc_timerpoke
        - Src:             'proto_proxy.c:475,31'
          Dst:             calloc
        - Src:             'proto_proxy.c:477,5'
          Dst:             proxy_init_event_thread
    - functionName:    mcp_profile_alloc
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          259
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - clock_gettime
        - fprintf
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proto_proxy.c:1408,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proto_proxy.c:1405,5'
          Dst:             clock_gettime
        - Src:             'proto_proxy.c:1448,9'
          Dst:             fprintf
        - Src:             'proto_proxy.c:1476,16'
          Dst:             realloc
    - functionName:    lua_newstate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luaL_newstate
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luaL_openlibs
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand
      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:    event_new
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_init
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          218
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _start_proxy_config_threads
        - calloc
        - luaL_newstate
        - luaL_openlibs
        - luaL_ref
        - lua_createtable
        - lua_newstate
        - mcp_profile_alloc
        - proxy_event_thread
        - proxy_init_event_thread
        - proxy_register_libs
        - pthread_cond_init
        - pthread_create
        - pthread_mutex_init
        - thread_setname
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:351,24'
          Dst:             calloc
        - Src:             'proto_proxy.c:355,5'
          Dst:             pthread_mutex_init
        - Src:             'proto_proxy.c:356,5'
          Dst:             pthread_cond_init
        - Src:             'proto_proxy.c:357,5'
          Dst:             pthread_mutex_init
        - Src:             'proto_proxy.c:358,5'
          Dst:             pthread_cond_init
        - Src:             'proto_proxy.c:359,5'
          Dst:             pthread_mutex_init
        - Src:             'proto_proxy.c:360,5'
          Dst:             pthread_cond_init
        - Src:             'proto_proxy.c:361,5'
          Dst:             pthread_mutex_init
        - Src:             'proto_proxy.c:383,39'
          Dst:             calloc
        - Src:             'proto_proxy.c:385,13'
          Dst:             lua_newstate
        - Src:             'proto_proxy.c:385,13'
          Dst:             mcp_profile_alloc
        - Src:             'proto_proxy.c:387,13'
          Dst:             luaL_newstate
        - Src:             'proto_proxy.c:390,5'
          Dst:             luaL_openlibs
        - Src:             'proto_proxy.c:392,5'
          Dst:             proxy_register_libs
        - Src:             'proto_proxy.c:394,5'
          Dst:             lua_createtable
        - Src:             'proto_proxy.c:395,21'
          Dst:             luaL_ref
        - Src:             'proto_proxy.c:400,5'
          Dst:             pthread_mutex_init
        - Src:             'proto_proxy.c:401,27'
          Dst:             luaL_newstate
        - Src:             'proto_proxy.c:402,5'
          Dst:             luaL_openlibs
        - Src:             'proto_proxy.c:405,5'
          Dst:             lua_createtable
        - Src:             'proto_proxy.c:406,5'
          Dst:             lua_createtable
        - Src:             'proto_proxy.c:407,5'
          Dst:             lua_createtable
        - Src:             'proto_proxy.c:411,31'
          Dst:             calloc
        - Src:             'proto_proxy.c:413,5'
          Dst:             proxy_init_event_thread
        - Src:             'proto_proxy.c:415,5'
          Dst:             pthread_create
        - Src:             'proto_proxy.c:415,5'
          Dst:             proxy_event_thread
        - Src:             'proto_proxy.c:416,5'
          Dst:             thread_setname
        - Src:             'proto_proxy.c:418,5'
          Dst:             _start_proxy_config_threads
    - functionName:    lua_createtable
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_proxy_bestats
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - append_stat
        - lua_next
        - lua_pushnil
        - lua_setfield
        - lua_settop
        - lua_tointegerx
        - lua_tolstring
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:325,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:328,5'
          Dst:             lua_pushnil
        - Src:             'proto_proxy.c:329,12'
          Dst:             lua_next
        - Src:             'proto_proxy.c:330,17'
          Dst:             lua_tointegerx
        - Src:             'proto_proxy.c:331,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:334,32'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:335,13'
          Dst:             snprintf
        - Src:             'proto_proxy.c:336,13'
          Dst:             append_stat
        - Src:             'proto_proxy.c:340,32'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:341,13'
          Dst:             lua_pushnil
        - Src:             'proto_proxy.c:342,13'
          Dst:             lua_setfield
        - Src:             'proto_proxy.c:346,5'
          Dst:             pthread_mutex_unlock
    - functionName:    process_proxy_funcstats
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - append_stat
        - lua_next
        - lua_pushnil
        - lua_pushvalue
        - lua_rawget
        - lua_settop
        - lua_tointegerx
        - lua_tolstring
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:289,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:292,5'
          Dst:             lua_pushnil
        - Src:             'proto_proxy.c:293,12'
          Dst:             lua_next
        - Src:             'proto_proxy.c:294,17'
          Dst:             lua_tointegerx
        - Src:             'proto_proxy.c:295,9'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:298,13'
          Dst:             lua_pushvalue
        - Src:             'proto_proxy.c:299,13'
          Dst:             lua_rawget
        - Src:             'proto_proxy.c:300,25'
          Dst:             lua_tointegerx
        - Src:             'proto_proxy.c:301,13'
          Dst:             lua_settop
        - Src:             'proto_proxy.c:304,32'
          Dst:             lua_tolstring
        - Src:             'proto_proxy.c:305,13'
          Dst:             snprintf
        - Src:             'proto_proxy.c:306,13'
          Dst:             append_stat
        - Src:             'proto_proxy.c:307,13'
          Dst:             snprintf
        - Src:             'proto_proxy.c:308,13'
          Dst:             append_stat
        - Src:             'proto_proxy.c:315,5'
          Dst:             pthread_mutex_unlock
    - functionName:    lua_pushvalue
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_proxy_stats
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          512
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - append_stat
        - get_worker_thread
        - itoa_u64
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:181,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:194,30'
          Dst:             get_worker_thread
        - Src:             'proto_proxy.c:197,9'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:208,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_proxy.c:217,31'
          Dst:             strlen
        - Src:             'proto_proxy.c:221,31'
          Dst:             strlen
        - Src:             'proto_proxy.c:234,21'
          Dst:             itoa_u64
        - Src:             'proto_proxy.c:241,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_proxy.c:255,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:256,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:257,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:258,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:259,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:260,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:261,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:262,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:263,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:264,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:265,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:266,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:267,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:268,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:269,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:270,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:271,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:272,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:273,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:274,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:275,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:276,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:277,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:278,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:279,5'
          Dst:             append_stat
    - functionName:    proxy_stats
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - append_stat
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:158,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:159,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:160,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:161,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:162,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:163,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:164,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:165,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:166,5'
          Dst:             append_stat
        - Src:             'proto_proxy.c:167,5'
          Dst:             pthread_mutex_unlock
    - functionName:    _proxy_advance_lastkb
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lua_gc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:24,18'
          Dst:             lua_gc
    - functionName:    proxy_gc_poke
      functionSourceFile: '/src/memcached/proto_proxy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          229
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _proxy_advance_lastkb
        - lua_gc
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proto_proxy.c:55,17'
          Dst:             lua_gc
        - Src:             'proto_proxy.c:56,5'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:58,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proto_proxy.c:79,20'
          Dst:             lua_gc
        - Src:             'proto_proxy.c:82,27'
          Dst:             lua_gc
        - Src:             'proto_proxy.c:90,13'
          Dst:             _proxy_advance_lastkb
        - Src:             'proto_proxy.c:93,13'
          Dst:             pthread_mutex_lock
        - Src:             'proto_proxy.c:95,13'
          Dst:             pthread_mutex_unlock
    - functionName:    _mcmc_parse_value_line
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          235
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - memchr
        - strtoul
        - strtoull
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:176,9'
          Dst:             memchr
        - Src:             'vendor/mcmc/mcmc.c:187,5'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:188,22'
          Dst:             strtoul
        - Src:             'vendor/mcmc/mcmc.c:189,10'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:194,5'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:195,22'
          Dst:             strtoul
        - Src:             'vendor/mcmc/mcmc.c:196,10'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:204,9'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:205,15'
          Dst:             strtoull
        - Src:             'vendor/mcmc/mcmc.c:206,14'
          Dst:             __errno_location
    - functionName:    _mcmc_parse_stat_line
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:238,9'
          Dst:             memchr
    - functionName:    mcmc_disconnect
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:1095,9'
          Dst:             close
    - functionName:    mcmc_get_error
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_request_writev
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - writev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:957,13'
          Dst:             writev
        - Src:             'vendor/mcmc/mcmc.c:960,13'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:960,32'
          Dst:             __errno_location
    - functionName:    writev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_send_request
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:925,16'
          Dst:             send
        - Src:             'vendor/mcmc/mcmc.c:928,13'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:928,32'
          Dst:             __errno_location
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_connect
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          253
      EdgeCount:       54
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - close
        - connect
        - fcntl
        - freeaddrinfo
        - getaddrinfo
        - setsockopt
        - socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:844,9'
          Dst:             getaddrinfo
        - Src:             'vendor/mcmc/mcmc.c:848,13'
          Dst:             getaddrinfo
        - Src:             'vendor/mcmc/mcmc.c:858,16'
          Dst:             socket
        - Src:             'vendor/mcmc/mcmc.c:865,17'
          Dst:             setsockopt
        - Src:             'vendor/mcmc/mcmc.c:867,17'
          Dst:             close
        - Src:             'vendor/mcmc/mcmc.c:873,25'
          Dst:             fcntl
        - Src:             'vendor/mcmc/mcmc.c:876,17'
          Dst:             close
        - Src:             'vendor/mcmc/mcmc.c:879,17'
          Dst:             fcntl
        - Src:             'vendor/mcmc/mcmc.c:881,17'
          Dst:             close
        - Src:             'vendor/mcmc/mcmc.c:886,17'
          Dst:             connect
        - Src:             'vendor/mcmc/mcmc.c:887,21'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:895,17'
          Dst:             connect
        - Src:             'vendor/mcmc/mcmc.c:899,9'
          Dst:             close
        - Src:             'vendor/mcmc/mcmc.c:911,9'
          Dst:             freeaddrinfo
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_check_nonblock_connect
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:809,9'
          Dst:             getsockopt
        - Src:             'vendor/mcmc/mcmc.c:815,16'
          Dst:             __errno_location
    - functionName:    mcmc_min_buffer_size
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_size
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 791
      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:    mcmc_fd
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcmc_parse_response
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          728
      EdgeCount:       172
      CyclomaticComplexity: 39
      functionsReached:
        - __errno_location
        - _mcmc_parse_stat_line
        - _mcmc_parse_value_line
        - memcmp
        - strtoul
      functionUses:    1
      BranchProfiles:
        - Branch String:   'vendor/mcmc/mcmc.c:295,5'
          Branch Sides:    []
        - Branch String:   'vendor/mcmc/mcmc.c:306,13'
          Branch Sides:    []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:350,25'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:352,42'
          Dst:             strtoul
        - Src:             'vendor/mcmc/mcmc.c:353,30'
          Dst:             __errno_location
        - Src:             'vendor/mcmc/mcmc.c:399,17'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:406,17'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:408,24'
          Dst:             _mcmc_parse_stat_line
        - Src:             'vendor/mcmc/mcmc.c:412,17'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:415,28'
          Dst:             _mcmc_parse_value_line
        - Src:             'vendor/mcmc/mcmc.c:419,24'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:425,17'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:428,24'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:435,17'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:438,24'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:441,24'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:448,17'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:454,17'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:461,17'
          Dst:             memcmp
        - Src:             'vendor/mcmc/mcmc.c:464,24'
          Dst:             memcmp
    - functionName:    mcmc_parse_buf
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcmc_parse_response
        - memchr
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:767,10'
          Dst:             memchr
        - Src:             'vendor/mcmc/mcmc.c:780,12'
          Dst:             _mcmc_parse_response
    - functionName:    mcmc_token_get_flag_idx
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_token_get_flag_64
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mcmc_token_get_flag
        - mcmc_tokto64
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:741,23'
          Dst:             mcmc_token_get_flag
        - Src:             'vendor/mcmc/mcmc.c:743,16'
          Dst:             mcmc_tokto64
    - functionName:    mcmc_token_get_flag
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _mcmc_token_len
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:693,24'
          Dst:             _mcmc_token_len
    - functionName:    mcmc_tokto64
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcmc_token_len
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      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:    mcmc_token_get_flag_32
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mcmc_token_get_flag
        - mcmc_tokto32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:731,23'
          Dst:             mcmc_token_get_flag
        - Src:             'vendor/mcmc/mcmc.c:733,16'
          Dst:             mcmc_tokto32
    - functionName:    mcmc_tokto32
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          165
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_token_get_flag_u64
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mcmc_token_get_flag
        - mcmc_toktou64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:721,23'
          Dst:             mcmc_token_get_flag
        - Src:             'vendor/mcmc/mcmc.c:723,16'
          Dst:             mcmc_toktou64
    - functionName:    mcmc_toktou64
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_token_get_flag_u32
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mcmc_token_get_flag
        - mcmc_toktou32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:711,23'
          Dst:             mcmc_token_get_flag
        - Src:             'vendor/mcmc/mcmc.c:713,16'
          Dst:             mcmc_toktou32
    - functionName:    mcmc_toktou32
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_token_has_flag
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_token_get_flag_arg_64
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcmc_token
        - mcmc_tokto64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:671,1'
          Dst:             _mcmc_token
        - Src:             'vendor/mcmc/mcmc.c:671,1'
          Dst:             mcmc_tokto64
    - functionName:    _mcmc_token
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcmc_token_get_flag_arg_32
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcmc_token
        - mcmc_tokto32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:670,1'
          Dst:             _mcmc_token
        - Src:             'vendor/mcmc/mcmc.c:670,1'
          Dst:             mcmc_tokto32
    - functionName:    mcmc_token_get_flag_arg_u64
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcmc_token
        - mcmc_toktou64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:669,1'
          Dst:             _mcmc_token
        - Src:             'vendor/mcmc/mcmc.c:669,1'
          Dst:             mcmc_toktou64
    - functionName:    mcmc_token_get_flag_arg_u32
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcmc_token
        - mcmc_toktou32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:668,1'
          Dst:             _mcmc_token
        - Src:             'vendor/mcmc/mcmc.c:668,1'
          Dst:             mcmc_toktou32
    - functionName:    mcmc_token_get_64
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcmc_token
        - mcmc_tokto64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:654,1'
          Dst:             _mcmc_token
        - Src:             'vendor/mcmc/mcmc.c:654,1'
          Dst:             mcmc_tokto64
    - functionName:    mcmc_token_get_32
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcmc_token
        - mcmc_tokto32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:653,1'
          Dst:             _mcmc_token
        - Src:             'vendor/mcmc/mcmc.c:653,1'
          Dst:             mcmc_tokto32
    - functionName:    mcmc_token_get_u64
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcmc_token
        - mcmc_toktou64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:652,1'
          Dst:             _mcmc_token
        - Src:             'vendor/mcmc/mcmc.c:652,1'
          Dst:             mcmc_toktou64
    - functionName:    mcmc_token_get_u32
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcmc_token
        - mcmc_toktou32
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:651,1'
          Dst:             _mcmc_token
        - Src:             'vendor/mcmc/mcmc.c:651,1'
          Dst:             mcmc_toktou32
    - functionName:    mcmc_token_get
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcmc_token
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:632,16'
          Dst:             _mcmc_token
    - functionName:    mcmc_tokenize
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mcmc_tokenize_meta
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:627,12'
          Dst:             _mcmc_tokenize_meta
    - functionName:    _mcmc_tokenize_meta
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          368
      EdgeCount:       74
      CyclomaticComplexity: 20
      functionsReached:
        - __ctype_b_loc
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:95,32'
          Dst:             __ctype_b_loc
        - Src:             'vendor/mcmc/mcmc.c:101,25'
          Dst:             memchr
        - Src:             'vendor/mcmc/mcmc.c:123,24'
          Dst:             __ctype_b_loc
    - functionName:    mcmc_tokenize_res
      functionSourceFile: '/src/memcached/vendor/mcmc/mcmc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcmc_tokenize_meta
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'vendor/mcmc/mcmc.c:621,16'
          Dst:             _mcmc_tokenize_meta
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4256
      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:             './xxhash.h:4255,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4256,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4254,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2243
      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:             './xxhash.h:2243,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3230
      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:             './xxhash.h:3229,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3133
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4283
      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:             './xxhash.h:4266,21'
          Dst:             XXH3_mix2Accs
        - Src:             './xxhash.h:4283,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3249
      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:             './xxhash.h:3246,11'
          Dst:             XXH_xorshift64
        - Src:             './xxhash.h:3248,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3237
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4224
      functionLinenumberEnd: 4249
      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:          114
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4234,9'
          Dst:             XXH3_accumulate
        - Src:             './xxhash.h:4242,9'
          Dst:             XXH3_accumulate
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4294
      functionLinenumberEnd: 4304
      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:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4297,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             './xxhash.h:4304,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          163
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3785
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          120
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4360
      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:             './xxhash.h:4352,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             './xxhash.h:4357,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3420
      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:             './xxhash.h:3416,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3417,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3419,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3420,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3418,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1530
      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:    XXH3_rrmxmx
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3264
      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:             './xxhash.h:3264,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1691
      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:             './xxhash.h:1691,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1645
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2206
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2307
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3319
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3317,34'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3317,57'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3319,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3329,22'
          Dst:             XXH_swap32
        - Src:             './xxhash.h:3330,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3331,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3332,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3332,59'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3335,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3345,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3345,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3346,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3346,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3347,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3348,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3350,29'
          Dst:             XXH_swap64
        - Src:             './xxhash.h:3351,29'
          Dst:             XXH3_mul128_fold64
        - Src:             './xxhash.h:3352,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3471,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3473,15'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:3501,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3504,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3505,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3438,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3439,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3441,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3442,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3444,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3445,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3447,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3448,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3450,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3365
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      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:             './xxhash.h:3360,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             './xxhash.h:3361,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             './xxhash.h:3362,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             './xxhash.h:3363,40'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3363,66'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3363,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4368
      functionLinenumberEnd: 4370
      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_512_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4370,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             './xxhash.h:4370,12'
          Dst:             XXH3_accumulate_512_sse2
        - Src:             './xxhash.h:4370,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             './xxhash.h:4370,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4398
      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:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4392,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             './xxhash.h:4394,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             './xxhash.h:4396,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4419
      functionLinenumberEnd: 4420
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4420,12'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:4420,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    mcplib_open_hash_xxhash
      functionSourceFile: '/src/memcached/proxy_xxhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lua_pushlightuserdata
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_xxhash.c:10,5'
          Dst:             lua_pushlightuserdata
    - functionName:    lua_pushlightuserdata
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_stat
      functionSourceFile: '/src/memcached/proxy_ustats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - luaL_checkinteger
        - proxy_lua_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ustats.c:79,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_ustats.c:85,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_ustats.c:89,15'
          Dst:             luaL_checkinteger
        - Src:             'proxy_ustats.c:90,18'
          Dst:             luaL_checkinteger
        - Src:             'proxy_ustats.c:93,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_ustats.c:98,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_ustats.c:100,5'
          Dst:             pthread_mutex_unlock
    - functionName:    luaL_checkinteger
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_add_stat
      functionSourceFile: '/src/memcached/proxy_ustats.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          299
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - calloc
        - luaL_checkinteger
        - luaL_checklstring
        - lua_error
        - lua_pushfstring
        - proxy_lua_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strcmp
        - strdup
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ustats.c:8,15'
          Dst:             luaL_checkinteger
        - Src:             'proxy_ustats.c:9,24'
          Dst:             luaL_checklstring
        - Src:             'proxy_ustats.c:13,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_ustats.c:17,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_ustats.c:17,9'
          Dst:             lua_error
        - Src:             'proxy_ustats.c:21,9'
          Dst:             strlen
        - Src:             'proxy_ustats.c:23,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_ustats.c:23,9'
          Dst:             lua_error
        - Src:             'proxy_ustats.c:27,25'
          Dst:             strlen
        - Src:             'proxy_ustats.c:28,13'
          Dst:             __ctype_b_loc
        - Src:             'proxy_ustats.c:29,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_ustats.c:34,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_ustats.c:41,51'
          Dst:             calloc
        - Src:             'proxy_ustats.c:56,13'
          Dst:             strcmp
        - Src:             'proxy_ustats.c:59,33'
          Dst:             strdup
        - Src:             'proxy_ustats.c:64,13'
          Dst:             strcmp
        - Src:             'proxy_ustats.c:66,33'
          Dst:             strdup
        - Src:             'proxy_ustats.c:69,29'
          Dst:             strdup
        - Src:             'proxy_ustats.c:71,5'
          Dst:             pthread_mutex_unlock
    - functionName:    luaL_checklstring
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_pushfstring
      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:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _tbf_check
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tointegerx
        - proxy_lua_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:56,9'
          Dst:             lua_getfield
        - Src:             'proxy_ratelim.c:57,13'
          Dst:             lua_tointegerx
        - Src:             'proxy_ratelim.c:59,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_ratelim.c:62,5'
          Dst:             lua_settop
    - functionName:    mcplib_ratelim_proxy_tbf_call
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _update_tbf
        - gettimeofday
        - luaL_checktype
        - luaL_checkudata
        - lua_pushboolean
        - lua_tointegerx
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:155,45'
          Dst:             luaL_checkudata
        - Src:             'proxy_ratelim.c:159,5'
          Dst:             luaL_checktype
        - Src:             'proxy_ratelim.c:160,16'
          Dst:             lua_tointegerx
        - Src:             'proxy_ratelim.c:161,5'
          Dst:             gettimeofday
        - Src:             'proxy_ratelim.c:165,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_ratelim.c:166,15'
          Dst:             _update_tbf
        - Src:             'proxy_ratelim.c:167,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_ratelim.c:169,5'
          Dst:             lua_pushboolean
    - functionName:    luaL_checkudata
      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:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luaL_checktype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _update_tbf
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          109
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_pushboolean
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    58
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_ratelim_tbf_call
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _update_tbf
        - gettimeofday
        - luaL_checktype
        - luaL_checkudata
        - lua_pushboolean
        - lua_tointegerx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:131,35'
          Dst:             luaL_checkudata
        - Src:             'proxy_ratelim.c:132,5'
          Dst:             luaL_checktype
        - Src:             'proxy_ratelim.c:133,16'
          Dst:             lua_tointegerx
        - Src:             'proxy_ratelim.c:137,5'
          Dst:             gettimeofday
        - Src:             'proxy_ratelim.c:139,24'
          Dst:             _update_tbf
        - Src:             'proxy_ratelim.c:139,5'
          Dst:             lua_pushboolean
    - functionName:    mcplib_ratelim_global_tbf
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _setup_tbf
        - luaL_setmetatable
        - lua_newuserdatauv
        - pthread_mutex_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:95,42'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_ratelim.c:99,5'
          Dst:             pthread_mutex_init
        - Src:             'proxy_ratelim.c:100,5'
          Dst:             luaL_setmetatable
        - Src:             'proxy_ratelim.c:102,5'
          Dst:             _setup_tbf
    - functionName:    luaL_setmetatable
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _setup_tbf
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _tbf_check
        - gettimeofday
        - luaL_checktype
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:68,5'
          Dst:             luaL_checktype
        - Src:             'proxy_ratelim.c:69,18'
          Dst:             _tbf_check
        - Src:             'proxy_ratelim.c:70,22'
          Dst:             _tbf_check
        - Src:             'proxy_ratelim.c:71,22'
          Dst:             _tbf_check
        - Src:             'proxy_ratelim.c:81,5'
          Dst:             gettimeofday
    - functionName:    mcplib_ratelim_tbf
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _setup_tbf
        - luaL_setmetatable
        - lua_newuserdatauv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:86,35'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_ratelim.c:88,5'
          Dst:             luaL_setmetatable
        - Src:             'proxy_ratelim.c:90,5'
          Dst:             _setup_tbf
    - functionName:    mcp_ratelim_proxy_tbf
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - luaL_setmetatable
        - lua_newuserdatauv
        - lua_pushvalue
        - mcp_gobj_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:43,42'
          Dst:             luaL_checkudata
        - Src:             'proxy_ratelim.c:44,45'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_ratelim.c:45,5'
          Dst:             luaL_setmetatable
        - Src:             'proxy_ratelim.c:48,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_ratelim.c:49,5'
          Dst:             mcp_gobj_ref
    - functionName:    mcplib_ratelim_proxy_tbf_gc
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - mcp_gobj_unref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:33,45'
          Dst:             luaL_checkudata
        - Src:             'proxy_ratelim.c:36,5'
          Dst:             mcp_gobj_unref
    - functionName:    mcplib_ratelim_global_tbf_gc
      functionSourceFile: '/src/memcached/proxy_ratelim.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - mcp_gobj_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ratelim.c:23,42'
          Dst:             luaL_checkudata
        - Src:             'proxy_ratelim.c:25,5'
          Dst:             mcp_gobj_finalize
    - functionName:    mcplib_dist_jump_hash_get_server
      functionSourceFile: '/src/memcached/proxy_jump_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_dist_jump_hash_new
      functionSourceFile: '/src/memcached/proxy_jump_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checktype
        - lua_newuserdatauv
        - lua_pushlightuserdata
        - lua_rawlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_jump_hash.c:24,5'
          Dst:             luaL_checktype
        - Src:             'proxy_jump_hash.c:25,28'
          Dst:             lua_rawlen
        - Src:             'proxy_jump_hash.c:27,30'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_jump_hash.c:36,5'
          Dst:             lua_pushlightuserdata
    - functionName:    mcplib_open_dist_jump_hash
      functionSourceFile: '/src/memcached/proxy_jump_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkversion_
        - luaL_setfuncs
        - lua_createtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_jump_hash.c:48,5'
          Dst:             luaL_checkversion_
        - Src:             'proxy_jump_hash.c:48,5'
          Dst:             lua_createtable
        - Src:             'proxy_jump_hash.c:48,5'
          Dst:             luaL_setfuncs
    - functionName:    luaL_checkversion_
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luaL_setfuncs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_request_gc
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - mcp_request_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:719,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:720,5'
          Dst:             mcp_request_cleanup
    - functionName:    mcp_request_cleanup
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcplib_request_match_check
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:644,27'
          Dst:             memcmp
    - functionName:    mcplib_request_match_res
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          197
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _mcplib_request_match_check
        - luaL_checkudata
        - lua_pushboolean
        - lua_pushnil
        - lua_pushstring
        - mcmc_parse_buf
        - mcmc_token_get_flag
        - mcmc_token_has_flag
        - mcmc_tokenize_res
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:649,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:650,22'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:658,32'
          Dst:             mcmc_token_get_flag
        - Src:             'proxy_request.c:659,9'
          Dst:             mcmc_parse_buf
        - Src:             'proxy_request.c:660,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:661,9'
          Dst:             lua_pushstring
        - Src:             'proxy_request.c:664,5'
          Dst:             mcmc_tokenize_res
        - Src:             'proxy_request.c:669,9'
          Dst:             mcmc_token_has_flag
        - Src:             'proxy_request.c:670,32'
          Dst:             mcmc_token_get_flag
        - Src:             'proxy_request.c:671,19'
          Dst:             _mcplib_request_match_check
        - Src:             'proxy_request.c:674,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:676,13'
          Dst:             lua_pushstring
        - Src:             'proxy_request.c:681,13'
          Dst:             mcmc_token_has_flag
        - Src:             'proxy_request.c:682,36'
          Dst:             mcmc_token_get_flag
        - Src:             'proxy_request.c:683,23'
          Dst:             _mcplib_request_match_check
        - Src:             'proxy_request.c:686,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:687,17'
          Dst:             lua_pushstring
        - Src:             'proxy_request.c:691,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:694,13'
          Dst:             lua_pushstring
        - Src:             'proxy_request.c:699,5'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:700,5'
          Dst:             lua_pushnil
    - functionName:    mcplib_request_flag_del
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcp_request_get_arg_flag
        - luaL_checkudata
        - lua_pushboolean
        - mcmc_token_get_flag_idx
        - mcp_request_render
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:619,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:620,17'
          Dst:             _mcp_request_get_arg_flag
        - Src:             'proxy_request.c:622,13'
          Dst:             mcmc_token_get_flag_idx
        - Src:             'proxy_request.c:625,13'
          Dst:             mcp_request_render
        - Src:             'proxy_request.c:626,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:631,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:635,5'
          Dst:             lua_pushboolean
    - functionName:    _mcp_request_get_arg_flag
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_checklstring
        - proxy_lua_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:491,27'
          Dst:             luaL_checklstring
        - Src:             'proxy_request.c:494,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:498,9'
          Dst:             proxy_lua_error
    - functionName:    mcp_request_render
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          316
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - process_request
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:96,15'
          Dst:             process_request
    - functionName:    mcplib_request_flag_replace
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _mcp_request_check_flag_token
        - _mcp_request_get_arg_flag
        - luaL_checkudata
        - lua_pushboolean
        - mcmc_token_get_flag_idx
        - mcp_request_append
        - mcp_request_render
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:591,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:592,17'
          Dst:             _mcp_request_get_arg_flag
        - Src:             'proxy_request.c:593,20'
          Dst:             _mcp_request_get_arg_flag
        - Src:             'proxy_request.c:596,13'
          Dst:             mcmc_token_get_flag_idx
        - Src:             'proxy_request.c:598,25'
          Dst:             _mcp_request_check_flag_token
        - Src:             'proxy_request.c:601,13'
          Dst:             mcp_request_render
        - Src:             'proxy_request.c:602,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:606,13'
          Dst:             mcp_request_append
        - Src:             'proxy_request.c:607,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:612,5'
          Dst:             lua_pushboolean
    - functionName:    _mcp_request_check_flag_token
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - itoa_64
        - lua_isnumber
        - lua_isstring
        - lua_tointegerx
        - lua_tolstring
        - lua_type
        - proxy_lua_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:509,9'
          Dst:             lua_isstring
        - Src:             'proxy_request.c:510,17'
          Dst:             lua_tolstring
        - Src:             'proxy_request.c:511,16'
          Dst:             lua_isnumber
        - Src:             'proxy_request.c:513,25'
          Dst:             lua_tointegerx
        - Src:             'proxy_request.c:515,25'
          Dst:             itoa_64
        - Src:             'proxy_request.c:519,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:522,16'
          Dst:             lua_type
        - Src:             'proxy_request.c:525,9'
          Dst:             proxy_lua_error
    - functionName:    mcp_request_append
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          150
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - process_request
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:136,15'
          Dst:             process_request
    - functionName:    lua_isstring
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_isnumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_request_flag_set
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _mcp_request_check_flag_token
        - _mcp_request_get_arg_flag
        - luaL_checkudata
        - lua_pushboolean
        - mcmc_token_get_flag_idx
        - mcp_request_append
        - mcp_request_render
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:560,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:561,17'
          Dst:             _mcp_request_get_arg_flag
        - Src:             'proxy_request.c:564,13'
          Dst:             mcmc_token_get_flag_idx
        - Src:             'proxy_request.c:566,25'
          Dst:             _mcp_request_check_flag_token
        - Src:             'proxy_request.c:572,13'
          Dst:             mcp_request_render
        - Src:             'proxy_request.c:573,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:577,13'
          Dst:             mcp_request_append
        - Src:             'proxy_request.c:578,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:583,5'
          Dst:             lua_pushboolean
    - functionName:    mcplib_request_flag_add
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcp_request_check_flag_token
        - _mcp_request_get_arg_flag
        - luaL_checkudata
        - lua_pushboolean
        - mcmc_token_has_flag
        - mcp_request_append
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:535,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:536,17'
          Dst:             _mcp_request_get_arg_flag
        - Src:             'proxy_request.c:539,9'
          Dst:             mcmc_token_has_flag
        - Src:             'proxy_request.c:541,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:546,25'
          Dst:             _mcp_request_check_flag_token
        - Src:             'proxy_request.c:548,9'
          Dst:             mcp_request_append
        - Src:             'proxy_request.c:549,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:551,9'
          Dst:             lua_pushboolean
    - functionName:    mcplib_request_flag_token_int
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_checklstring
        - luaL_checkudata
        - lua_pushboolean
        - lua_pushinteger
        - mcmc_token_get_flag_64
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:462,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:464,27'
          Dst:             luaL_checklstring
        - Src:             'proxy_request.c:466,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:471,18'
          Dst:             mcmc_token_get_flag_64
        - Src:             'proxy_request.c:475,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:478,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:480,13'
          Dst:             lua_pushinteger
    - functionName:    mcplib_request_flag_token
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          206
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - luaL_checklstring
        - luaL_checkudata
        - lua_isstring
        - lua_pushboolean
        - lua_pushlstring
        - lua_tolstring
        - mcmc_token_get
        - mcmc_token_has_flag
        - mcp_request_render
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:402,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:404,27'
          Dst:             luaL_checklstring
        - Src:             'proxy_request.c:407,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:410,9'
          Dst:             lua_isstring
        - Src:             'proxy_request.c:415,18'
          Dst:             mcmc_token_has_flag
        - Src:             'proxy_request.c:418,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:423,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:430,29'
          Dst:             mcmc_token_get
        - Src:             'proxy_request.c:434,21'
          Dst:             lua_pushlstring
        - Src:             'proxy_request.c:441,42'
          Dst:             lua_tolstring
        - Src:             'proxy_request.c:442,25'
          Dst:             mcp_request_render
        - Src:             'proxy_request.c:443,25'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:452,9'
          Dst:             lua_pushboolean
    - functionName:    lua_pushlstring
      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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_request_has_flag
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_checklstring
        - luaL_checkudata
        - lua_pushboolean
        - mcmc_token_has_flag
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:378,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:380,27'
          Dst:             luaL_checklstring
        - Src:             'proxy_request.c:382,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:386,18'
          Dst:             mcmc_token_has_flag
        - Src:             'proxy_request.c:388,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:391,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_request.c:393,9'
          Dst:             lua_pushboolean
    - functionName:    mcplib_request_command
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - lua_pushinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:372,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:373,5'
          Dst:             lua_pushinteger
    - functionName:    mcplib_request_ntokens
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - lua_pushinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:366,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:367,5'
          Dst:             lua_pushinteger
    - functionName:    mcplib_request_token_int
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - luaL_checkinteger
        - luaL_checkudata
        - lua_gettop
        - lua_pushinteger
        - lua_pushnil
        - mcmc_token_get_64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:340,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:341,16'
          Dst:             lua_gettop
        - Src:             'proxy_request.c:344,9'
          Dst:             lua_pushnil
        - Src:             'proxy_request.c:348,13'
          Dst:             luaL_checkinteger
        - Src:             'proxy_request.c:352,9'
          Dst:             lua_pushnil
        - Src:             'proxy_request.c:357,9'
          Dst:             mcmc_token_get_64
        - Src:             'proxy_request.c:358,9'
          Dst:             lua_pushnil
        - Src:             'proxy_request.c:360,9'
          Dst:             lua_pushinteger
    - functionName:    mcplib_request_token
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          124
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - luaL_checkinteger
        - luaL_checkudata
        - lua_gettop
        - lua_pushlstring
        - lua_pushnil
        - lua_tolstring
        - mcmc_token_get
        - mcp_request_render
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:299,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:300,16'
          Dst:             lua_gettop
        - Src:             'proxy_request.c:303,9'
          Dst:             lua_pushnil
        - Src:             'proxy_request.c:307,17'
          Dst:             luaL_checkinteger
        - Src:             'proxy_request.c:311,9'
          Dst:             lua_pushnil
        - Src:             'proxy_request.c:318,30'
          Dst:             lua_tolstring
        - Src:             'proxy_request.c:319,13'
          Dst:             mcp_request_render
        - Src:             'proxy_request.c:320,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:328,29'
          Dst:             mcmc_token_get
        - Src:             'proxy_request.c:331,9'
          Dst:             lua_pushlstring
    - functionName:    mcplib_request_raw_value
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkudata
        - lua_pushlstring
        - lua_pushnil
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:288,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:290,9'
          Dst:             lua_pushlstring
        - Src:             'proxy_request.c:292,9'
          Dst:             lua_pushnil
    - functionName:    mcplib_request_raw_line
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - lua_pushlstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:282,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:283,5'
          Dst:             lua_pushlstring
    - functionName:    mcplib_request_rtrimkey
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkinteger
        - luaL_checkudata
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:266,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:267,18'
          Dst:             luaL_checkinteger
        - Src:             'proxy_request.c:271,9'
          Dst:             proxy_lua_error
    - functionName:    mcplib_request_ltrimkey
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkinteger
        - luaL_checkudata
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:250,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:251,18'
          Dst:             luaL_checkinteger
        - Src:             'proxy_request.c:255,9'
          Dst:             proxy_lua_error
    - functionName:    mcplib_request_key
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - lua_pushlstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:239,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_request.c:240,5'
          Dst:             lua_pushlstring
    - functionName:    mcplib_request
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          243
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - luaL_checklstring
        - luaL_optlstring
        - luaL_testudata
        - lua_type
        - mcp_new_request
        - memcmp
        - process_request
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:172,23'
          Dst:             luaL_checklstring
        - Src:             'proxy_request.c:174,16'
          Dst:             lua_type
        - Src:             'proxy_request.c:176,15'
          Dst:             luaL_optlstring
        - Src:             'proxy_request.c:177,25'
          Dst:             memcmp
        - Src:             'proxy_request.c:178,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:182,25'
          Dst:             luaL_testudata
        - Src:             'proxy_request.c:189,33'
          Dst:             luaL_testudata
        - Src:             'proxy_request.c:198,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:202,9'
          Dst:             memcmp
        - Src:             'proxy_request.c:203,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:209,9'
          Dst:             process_request
        - Src:             'proxy_request.c:210,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_request.c:213,25'
          Dst:             mcp_new_request
        - Src:             'proxy_request.c:224,13'
          Dst:             proxy_lua_error
    - functionName:    luaL_optlstring
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_new_request
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lua_getfield
        - lua_newuserdatauv
        - lua_setmetatable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_request.c:8,25'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_request.c:18,5'
          Dst:             lua_getfield
        - Src:             'proxy_request.c:19,5'
          Dst:             lua_setmetatable
    - functionName:    mcp_request_attach
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          93
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_set_request
      functionSourceFile: '/src/memcached/proxy_request.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_response_close
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - mcp_response_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:178,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:179,5'
          Dst:             mcp_response_cleanup
    - functionName:    mcp_response_cleanup
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - item_remove
        - resp_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:157,13'
          Dst:             item_remove
        - Src:             'proxy_result.c:160,9'
          Dst:             resp_free
    - functionName:    mcplib_response_gc
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - mcp_response_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:167,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:168,5'
          Dst:             mcp_response_cleanup
    - functionName:    mcplib_response_flag_blank
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          203
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - luaL_checklstring
        - luaL_checkudata
        - lua_pushboolean
        - mcmc_parse_buf
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:91,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:94,27'
          Dst:             luaL_checklstring
        - Src:             'proxy_result.c:97,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_result.c:101,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_result.c:105,5'
          Dst:             mcmc_parse_buf
        - Src:             'proxy_result.c:120,39'
          Dst:             __ctype_b_loc
        - Src:             'proxy_result.c:124,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_result.c:133,5'
          Dst:             lua_pushboolean
    - functionName:    mcplib_response_line
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkudata
        - lua_pushlstring
        - lua_pushnil
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:79,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:82,9'
          Dst:             lua_pushlstring
        - Src:             'proxy_result.c:84,9'
          Dst:             lua_pushnil
    - functionName:    mcplib_response_code
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - lua_pushinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:70,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:72,5'
          Dst:             lua_pushinteger
    - functionName:    mcplib_response_vlen
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkudata
        - lua_pushinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:55,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:60,9'
          Dst:             lua_pushinteger
        - Src:             'proxy_result.c:62,9'
          Dst:             lua_pushinteger
    - functionName:    mcplib_response_hit
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_checkudata
        - lua_pushboolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:40,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:43,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_result.c:45,9'
          Dst:             lua_pushboolean
    - functionName:    mcplib_response_ok
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkudata
        - lua_pushboolean
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:28,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:31,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_result.c:33,9'
          Dst:             lua_pushboolean
    - functionName:    mcplib_response_raw_string
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_checkudata
        - lua_pushlstring
        - lua_pushnil
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:16,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:19,9'
          Dst:             lua_pushlstring
        - Src:             'proxy_result.c:21,9'
          Dst:             lua_pushnil
    - functionName:    mcplib_response_elapsed
      functionSourceFile: '/src/memcached/proxy_result.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - lua_pushinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_result.c:6,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_result.c:7,5'
          Dst:             lua_pushinteger
    - functionName:    mcp_inspector_flagis_r
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          261
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - lua_pushboolean
        - lua_pushnil
        - mcmc_token_get_flag
        - mcmc_tokenize_res
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:442,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:444,31'
          Dst:             mcmc_token_get_flag
        - Src:             'proxy_inspector.c:446,35'
          Dst:             strncmp
        - Src:             'proxy_inspector.c:447,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:449,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:456,13'
          Dst:             mcmc_tokenize_res
        - Src:             'proxy_inspector.c:458,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:460,35'
          Dst:             mcmc_token_get_flag
        - Src:             'proxy_inspector.c:461,39'
          Dst:             strncmp
        - Src:             'proxy_inspector.c:462,21'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:464,21'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:470,5'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:471,5'
          Dst:             lua_pushnil
    - functionName:    mcp_inspector_flagstr_i
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:415,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:416,28'
          Dst:             lua_tolstring
        - Src:             'proxy_inspector.c:420,5'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:422,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:423,27'
          Dst:             lua_tolstring
        - Src:             'proxy_inspector.c:430,5'
          Dst:             lua_settop
    - functionName:    mcp_inspector_flagstr_c
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcp_inspector_flag_c_g
        - mcp_inspector_string_c_g
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:403,5'
          Dst:             mcp_inspector_flag_c_g
        - Src:             'proxy_inspector.c:404,16'
          Dst:             mcp_inspector_string_c_g
    - functionName:    mcp_inspector_flag_c_g
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:79,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:81,28'
          Dst:             lua_tolstring
        - Src:             'proxy_inspector.c:83,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_inspector.c:83,13'
          Dst:             lua_error
        - Src:             'proxy_inspector.c:86,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_inspector.c:86,13'
          Dst:             lua_error
        - Src:             'proxy_inspector.c:89,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_inspector.c:89,9'
          Dst:             lua_error
        - Src:             'proxy_inspector.c:91,5'
          Dst:             lua_settop
    - functionName:    mcp_inspector_string_c_g
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:112,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:113,9'
          Dst:             lua_tolstring
        - Src:             'proxy_inspector.c:115,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_inspector.c:115,13'
          Dst:             lua_error
        - Src:             'proxy_inspector.c:118,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_inspector.c:118,9'
          Dst:             lua_error
        - Src:             'proxy_inspector.c:120,5'
          Dst:             lua_settop
    - functionName:    mcp_inspector_flagint_r
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          214
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - lua_pushboolean
        - lua_pushinteger
        - lua_pushnil
        - mcmc_token_get_flag_64
        - mcmc_tokenize_res
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:369,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:371,26'
          Dst:             mcmc_token_get_flag_64
        - Src:             'proxy_inspector.c:373,17'
          Dst:             lua_pushinteger
        - Src:             'proxy_inspector.c:376,17'
          Dst:             lua_pushnil
        - Src:             'proxy_inspector.c:383,13'
          Dst:             mcmc_tokenize_res
        - Src:             'proxy_inspector.c:385,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:387,21'
          Dst:             mcmc_token_get_flag_64
        - Src:             'proxy_inspector.c:388,21'
          Dst:             lua_pushinteger
        - Src:             'proxy_inspector.c:390,21'
          Dst:             lua_pushnil
        - Src:             'proxy_inspector.c:396,5'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:397,5'
          Dst:             lua_pushnil
    - functionName:    mcp_inspector_flagtoken_r
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          196
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - lua_pushboolean
        - lua_pushlstring
        - lua_pushnil
        - mcmc_token_get_flag
        - mcmc_tokenize_res
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:336,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:338,31'
          Dst:             mcmc_token_get_flag
        - Src:             'proxy_inspector.c:339,13'
          Dst:             lua_pushlstring
        - Src:             'proxy_inspector.c:345,13'
          Dst:             mcmc_tokenize_res
        - Src:             'proxy_inspector.c:347,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:349,35'
          Dst:             mcmc_token_get_flag
        - Src:             'proxy_inspector.c:350,17'
          Dst:             lua_pushlstring
        - Src:             'proxy_inspector.c:355,5'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:356,5'
          Dst:             lua_pushnil
    - functionName:    mcp_inspector_hasflag_r
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          138
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - lua_pushboolean
        - mcmc_tokenize_res
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:306,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:308,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:316,13'
          Dst:             mcmc_tokenize_res
        - Src:             'proxy_inspector.c:318,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:320,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:323,13'
          Dst:             proxy_lua_error
    - functionName:    mcp_inspector_flag_i_g
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:99,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:100,28'
          Dst:             lua_tolstring
        - Src:             'proxy_inspector.c:104,5'
          Dst:             lua_settop
    - functionName:    mcp_inspector_keyis_r
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lua_pushboolean
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:291,27'
          Dst:             strncmp
        - Src:             'proxy_inspector.c:292,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:294,9'
          Dst:             lua_pushboolean
    - functionName:    mcp_inspector_keybegin_r
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lua_pushboolean
        - strncmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:274,26'
          Dst:             strncmp
        - Src:             'proxy_inspector.c:275,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_inspector.c:277,9'
          Dst:             lua_pushboolean
    - functionName:    mcp_inspector_string_i_g
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:131,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:132,27'
          Dst:             lua_tolstring
        - Src:             'proxy_inspector.c:139,5'
          Dst:             lua_settop
    - functionName:    mcp_inspector_sepkey_r
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - lua_pushlstring
        - lua_pushnil
        - lua_rawget
        - lua_rawgeti
        - lua_rotate
        - lua_settop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:250,13'
          Dst:             lua_rawgeti
        - Src:             'proxy_inspector.c:251,13'
          Dst:             lua_pushlstring
        - Src:             'proxy_inspector.c:252,13'
          Dst:             lua_rawget
        - Src:             'proxy_inspector.c:253,13'
          Dst:             lua_rotate
        - Src:             'proxy_inspector.c:253,13'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:257,13'
          Dst:             lua_pushlstring
        - Src:             'proxy_inspector.c:260,9'
          Dst:             lua_pushnil
    - functionName:    mcp_inspector_sepkey_i
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_ref
        - lua_getfield
        - lua_settop
        - lua_tointegerx
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:174,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:175,27'
          Dst:             lua_tolstring
        - Src:             'proxy_inspector.c:181,5'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:183,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:184,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_inspector.c:188,5'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:190,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:191,21'
          Dst:             luaL_ref
        - Src:             'proxy_inspector.c:194,9'
          Dst:             lua_settop
    - functionName:    mcp_inspector_sepkey_c
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - luaL_checktype
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:147,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:149,9'
          Dst:             lua_tolstring
        - Src:             'proxy_inspector.c:151,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_inspector.c:151,13'
          Dst:             lua_error
        - Src:             'proxy_inspector.c:154,5'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:156,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:157,9'
          Dst:             luaL_checktype
        - Src:             'proxy_inspector.c:159,5'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:161,9'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:162,9'
          Dst:             luaL_checktype
        - Src:             'proxy_inspector.c:164,5'
          Dst:             lua_settop
    - functionName:    mcp_inspector_steptype
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_checklstring
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:504,24'
          Dst:             luaL_checklstring
        - Src:             'proxy_inspector.c:507,21'
          Dst:             strcmp
    - functionName:    mcp_ins_run
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_inspector_call
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_argerror
        - luaL_checktype
        - lua_checkstack
        - lua_getiuservalue
        - lua_getmetatable
        - lua_rawequal
        - lua_settop
        - lua_touserdata
        - mcp_ins_run
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:658,33'
          Dst:             lua_touserdata
        - Src:             'proxy_inspector.c:659,5'
          Dst:             luaL_checktype
        - Src:             'proxy_inspector.c:660,9'
          Dst:             lua_checkstack
        - Src:             'proxy_inspector.c:661,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_inspector.c:667,5'
          Dst:             lua_getmetatable
        - Src:             'proxy_inspector.c:668,5'
          Dst:             lua_getiuservalue
        - Src:             'proxy_inspector.c:669,5'
          Dst:             lua_rawequal
        - Src:             'proxy_inspector.c:669,5'
          Dst:             luaL_argerror
        - Src:             'proxy_inspector.c:671,5'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:674,17'
          Dst:             lua_touserdata
        - Src:             'proxy_inspector.c:675,12'
          Dst:             mcp_ins_run
    - functionName:    lua_checkstack
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_rawequal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luaL_argerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_inspector_gc
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 648
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_unref
        - lua_touserdata
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_inspector.c:629,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_inspector.c:620,33'
          Dst:             lua_touserdata
        - Src:             'proxy_inspector.c:632,21'
          Dst:             luaL_unref
    - functionName:    luaL_unref
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_res_inspector_new
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcp_inspector_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:615,12'
          Dst:             mcp_inspector_new
    - functionName:    mcp_inspector_new
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          287
      EdgeCount:       48
      CyclomaticComplexity: 10
      functionsReached:
        - luaL_checktype
        - luaL_setmetatable
        - lua_error
        - lua_getfield
        - lua_gettop
        - lua_newuserdatauv
        - lua_pushfstring
        - lua_setiuservalue
        - lua_settop
        - mcp_inspector_steptype
        - proxy_lua_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proxy_inspector.c:562,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_inspector.c:523,16'
          Dst:             lua_gettop
        - Src:             'proxy_inspector.c:529,9'
          Dst:             luaL_checktype
        - Src:             'proxy_inspector.c:530,13'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:531,40'
          Dst:             mcp_inspector_steptype
        - Src:             'proxy_inspector.c:534,17'
          Dst:             lua_pushfstring
        - Src:             'proxy_inspector.c:534,17'
          Dst:             lua_error
        - Src:             'proxy_inspector.c:537,17'
          Dst:             lua_pushfstring
        - Src:             'proxy_inspector.c:537,17'
          Dst:             lua_error
        - Src:             'proxy_inspector.c:541,9'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:553,33'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_inspector.c:558,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_inspector.c:561,5'
          Dst:             luaL_setmetatable
        - Src:             'proxy_inspector.c:564,13'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:567,13'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:571,5'
          Dst:             lua_setiuservalue
        - Src:             'proxy_inspector.c:578,13'
          Dst:             lua_getfield
        - Src:             'proxy_inspector.c:579,40'
          Dst:             mcp_inspector_steptype
        - Src:             'proxy_inspector.c:584,9'
          Dst:             lua_settop
        - Src:             'proxy_inspector.c:589,9'
          Dst:             proxy_lua_error
    - functionName:    lua_setiuservalue
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_req_inspector_new
      functionSourceFile: '/src/memcached/proxy_inspector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcp_inspector_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_inspector.c:611,12'
          Dst:             mcp_inspector_new
    - functionName:    _mcp_mut_run_assemble
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcp_mut_run_total
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mut_init_flag
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tolstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:184,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:185,28'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:189,5'
          Dst:             lua_settop
    - functionName:    _mut_check_flag
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:168,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:170,28'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:172,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:172,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:175,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:175,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:178,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:178,9'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:180,5'
          Dst:             lua_settop
    - functionName:    _mut_check_strlen
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:157,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:158,9'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:160,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:160,9'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:162,5'
          Dst:             lua_settop
    - functionName:    _mut_checkudata
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lua_getiuservalue
        - lua_getmetatable
        - lua_rawequal
        - lua_settop
        - lua_touserdata
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:196,5'
          Dst:             lua_getmetatable
        - Src:             'proxy_mutator.c:197,5'
          Dst:             lua_getiuservalue
        - Src:             'proxy_mutator.c:198,9'
          Dst:             lua_rawequal
        - Src:             'proxy_mutator.c:199,9'
          Dst:             lua_settop
        - Src:             'proxy_mutator.c:200,16'
          Dst:             lua_touserdata
        - Src:             'proxy_mutator.c:203,5'
          Dst:             lua_getiuservalue
        - Src:             'proxy_mutator.c:204,9'
          Dst:             lua_rawequal
        - Src:             'proxy_mutator.c:205,16'
          Dst:             lua_touserdata
        - Src:             'proxy_mutator.c:207,5'
          Dst:             lua_settop
    - functionName:    _mut_check_idx
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          81
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_checktype
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tointegerx
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:138,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:139,9'
          Dst:             luaL_checktype
        - Src:             'proxy_mutator.c:141,25'
          Dst:             lua_tointegerx
        - Src:             'proxy_mutator.c:143,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:143,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:146,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:146,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:149,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:149,9'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:151,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_valcopy_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - itoa_u64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:1021,18'
          Dst:             itoa_u64
    - functionName:    mcp_mutator_valcopy_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - _mut_checkudata
        - itoa_u64
        - lua_tolstring
        - lua_type
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_mutator.c:976,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_mutator.c:976,13'
          Dst:             lua_type
        - Src:             'proxy_mutator.c:978,25'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:984,13'
          Dst:             _mut_checkudata
        - Src:             'proxy_mutator.c:1001,26'
          Dst:             memcmp
        - Src:             'proxy_mutator.c:1012,21'
          Dst:             itoa_u64
    - functionName:    mcp_mutator_valcopy_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tointegerx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:961,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:962,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_mutator.c:964,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_valcopy_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mut_check_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:953,5'
          Dst:             _mut_check_idx
    - functionName:    mcp_mutator_flagcopyall_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      bool
      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:    mcp_mutator_flagcopyall_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _mut_checkudata
        - lua_tolstring
        - lua_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_mutator.c:907,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_mutator.c:907,13'
          Dst:             lua_type
        - Src:             'proxy_mutator.c:910,22'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:914,13'
          Dst:             _mut_checkudata
    - functionName:    mcp_mutator_flagcopyall_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tointegerx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:893,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:894,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_mutator.c:896,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_flagcopyall_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 887
      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:    mcp_mutator_flagcopy_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_flagcopy_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          340
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - _mut_checkudata
        - lua_toboolean
        - lua_tolstring
        - lua_type
        - mcmc_token_get_flag
        - mcmc_tokenize_res
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_mutator.c:799,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_mutator.c:799,13'
          Dst:             lua_type
        - Src:             'proxy_mutator.c:806,17'
          Dst:             lua_toboolean
        - Src:             'proxy_mutator.c:813,22'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:821,13'
          Dst:             _mut_checkudata
        - Src:             'proxy_mutator.c:829,39'
          Dst:             mcmc_token_get_flag
        - Src:             'proxy_mutator.c:841,17'
          Dst:             mcmc_tokenize_res
        - Src:             'proxy_mutator.c:849,39'
          Dst:             mcmc_token_get_flag
    - functionName:    lua_toboolean
      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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_flagcopy_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mut_init_flag
        - lua_getfield
        - lua_settop
        - lua_tointegerx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:781,5'
          Dst:             _mut_init_flag
        - Src:             'proxy_mutator.c:783,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:784,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_mutator.c:786,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_flagcopy_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mut_check_flag
        - _mut_check_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:771,5'
          Dst:             _mut_check_flag
        - Src:             'proxy_mutator.c:772,5'
          Dst:             _mut_check_idx
    - functionName:    mcp_mutator_flagset_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          75
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_flagset_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 749
      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:    mcp_mutator_flagset_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mut_init_flag
        - lua_getfield
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:733,5'
          Dst:             _mut_init_flag
        - Src:             'proxy_mutator.c:734,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:735,27'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:742,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_flagset_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _mut_check_flag
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:713,5'
          Dst:             _mut_check_flag
        - Src:             'proxy_mutator.c:716,17'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:719,9'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:721,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:721,9'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:723,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_reserr_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_reserr_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_reserr_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          196
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:651,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:652,27'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:653,13'
          Dst:             strcmp
        - Src:             'proxy_mutator.c:655,20'
          Dst:             strcmp
        - Src:             'proxy_mutator.c:657,20'
          Dst:             strcmp
        - Src:             'proxy_mutator.c:661,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:661,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:666,23'
          Dst:             strlen
        - Src:             'proxy_mutator.c:675,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:675,9'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:677,5'
          Dst:             lua_settop
        - Src:             'proxy_mutator.c:679,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:681,27'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:688,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_reserr_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          134
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:612,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:613,27'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:615,13'
          Dst:             strcmp
        - Src:             'proxy_mutator.c:617,20'
          Dst:             strcmp
        - Src:             'proxy_mutator.c:619,20'
          Dst:             strcmp
        - Src:             'proxy_mutator.c:622,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:622,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:625,18'
          Dst:             strlen
        - Src:             'proxy_mutator.c:627,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:627,9'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:629,5'
          Dst:             lua_settop
        - Src:             'proxy_mutator.c:631,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:633,9'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:635,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:635,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:639,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_rescodecopy_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      bool
      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:    mcp_mutator_rescodecopy_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          169
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _mut_checkudata
        - lua_tolstring
        - lua_type
        - mcmc_token_get
        - mcmc_tokenize_res
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_mutator.c:566,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_mutator.c:566,13'
          Dst:             lua_type
        - Src:             'proxy_mutator.c:568,22'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:571,13'
          Dst:             _mut_checkudata
        - Src:             'proxy_mutator.c:576,21'
          Dst:             mcmc_tokenize_res
        - Src:             'proxy_mutator.c:582,26'
          Dst:             mcmc_token_get
    - functionName:    mcp_mutator_rescodecopy_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tointegerx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:552,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:553,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_mutator.c:555,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_rescodecopy_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mut_check_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:546,5'
          Dst:             _mut_check_idx
    - functionName:    mcp_mutator_rescodeset_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_rescodeset_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_rescodeset_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:516,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:517,27'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:524,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_rescodeset_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mut_check_strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:508,12'
          Dst:             _mut_check_strlen
    - functionName:    mcp_mutator_resnull_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      bool
      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:    mcp_mutator_resnull_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          188
      EdgeCount:       33
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getiuservalue
        - lua_getmetatable
        - lua_rawequal
        - lua_settop
        - lua_touserdata
        - lua_type
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_mutator.c:459,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_mutator.c:445,9'
          Dst:             lua_type
        - Src:             'proxy_mutator.c:449,5'
          Dst:             lua_getmetatable
        - Src:             'proxy_mutator.c:450,5'
          Dst:             lua_getiuservalue
        - Src:             'proxy_mutator.c:451,10'
          Dst:             lua_rawequal
        - Src:             'proxy_mutator.c:452,9'
          Dst:             lua_settop
        - Src:             'proxy_mutator.c:455,15'
          Dst:             lua_touserdata
        - Src:             'proxy_mutator.c:456,9'
          Dst:             lua_settop
        - Src:             'proxy_mutator.c:495,15'
          Dst:             strlen
    - functionName:    mcp_mutator_resnull_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tointegerx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:433,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:434,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_mutator.c:436,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_resnull_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 428
      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:    mcp_mutator_keyset_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_keyset_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_keyset_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:398,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:399,27'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:406,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_keyset_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:379,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:380,9'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:382,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:382,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:385,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:385,9'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:387,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_keycopy_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      bool
      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:    mcp_mutator_keycopy_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          106
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _mut_checkudata
        - lua_tolstring
        - lua_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_mutator.c:347,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_mutator.c:347,13'
          Dst:             lua_type
        - Src:             'proxy_mutator.c:349,22'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:352,13'
          Dst:             _mut_checkudata
    - functionName:    mcp_mutator_keycopy_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tointegerx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:334,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:335,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_mutator.c:337,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_keycopy_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mut_check_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:328,5'
          Dst:             _mut_check_idx
    - functionName:    mcp_mutator_cmdcopy_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      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:    mcp_mutator_cmdcopy_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          125
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - _mut_checkudata
        - lua_tolstring
        - lua_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_mutator.c:287,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_mutator.c:287,13'
          Dst:             lua_type
        - Src:             'proxy_mutator.c:289,22'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:292,13'
          Dst:             _mut_checkudata
    - functionName:    mcp_mutator_cmdcopy_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tointegerx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:273,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:274,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_mutator.c:276,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_cmdcopy_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mut_check_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:267,5'
          Dst:             _mut_check_idx
    - functionName:    mcp_mutator_cmdset_r
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_cmdset_n
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_mutator_cmdset_i
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_getfield
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:237,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:238,27'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:245,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_cmdset_c
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:217,9'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:218,9'
          Dst:             lua_tolstring
        - Src:             'proxy_mutator.c:222,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:222,13'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:225,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:225,9'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:227,5'
          Dst:             lua_settop
    - functionName:    mcp_mutator_steptype
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_checklstring
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:1046,24'
          Dst:             luaL_checklstring
        - Src:             'proxy_mutator.c:1049,21'
          Dst:             strcmp
    - functionName:    mcp_mut_run
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          355
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - _mcp_mut_run_assemble
        - _mcp_mut_run_total
        - lua_pushboolean
        - mcmc_parse_buf
        - process_request
        - proxy_lua_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:1187,17'
          Dst:             _mcp_mut_run_total
        - Src:             'proxy_mutator.c:1189,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_mutator.c:1199,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1204,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1209,9'
          Dst:             _mcp_mut_run_assemble
        - Src:             'proxy_mutator.c:1211,13'
          Dst:             process_request
        - Src:             'proxy_mutator.c:1212,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1219,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1230,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1238,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1243,9'
          Dst:             _mcp_mut_run_assemble
        - Src:             'proxy_mutator.c:1246,22'
          Dst:             mcmc_parse_buf
        - Src:             'proxy_mutator.c:1248,13'
          Dst:             proxy_lua_error
    - functionName:    mcplib_mutator_call
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_argerror
        - luaL_checktype
        - lua_checkstack
        - lua_getiuservalue
        - lua_getmetatable
        - lua_rawequal
        - lua_settop
        - lua_touserdata
        - mcp_mut_run
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:1315,31'
          Dst:             lua_touserdata
        - Src:             'proxy_mutator.c:1316,5'
          Dst:             luaL_checktype
        - Src:             'proxy_mutator.c:1317,9'
          Dst:             lua_checkstack
        - Src:             'proxy_mutator.c:1318,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1321,5'
          Dst:             lua_getmetatable
        - Src:             'proxy_mutator.c:1322,5'
          Dst:             lua_getiuservalue
        - Src:             'proxy_mutator.c:1323,5'
          Dst:             lua_rawequal
        - Src:             'proxy_mutator.c:1323,5'
          Dst:             luaL_argerror
        - Src:             'proxy_mutator.c:1325,5'
          Dst:             lua_settop
        - Src:             'proxy_mutator.c:1329,17'
          Dst:             lua_touserdata
        - Src:             'proxy_mutator.c:1333,15'
          Dst:             mcp_mut_run
    - functionName:    mcplib_mutator_gc
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_touserdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:1282,31'
          Dst:             lua_touserdata
    - functionName:    mcplib_res_mutator_new
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1276
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcp_mutator_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:1277,12'
          Dst:             mcp_mutator_new
    - functionName:    mcp_mutator_new
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          322
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - luaL_checktype
        - luaL_setmetatable
        - lua_error
        - lua_getfield
        - lua_gettop
        - lua_newuserdatauv
        - lua_pushfstring
        - lua_setiuservalue
        - lua_settop
        - mcp_mutator_steptype
        - proxy_lua_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:1057,16'
          Dst:             lua_gettop
        - Src:             'proxy_mutator.c:1063,9'
          Dst:             luaL_checktype
        - Src:             'proxy_mutator.c:1064,13'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:1065,40'
          Dst:             mcp_mutator_steptype
        - Src:             'proxy_mutator.c:1068,17'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:1068,17'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:1071,17'
          Dst:             lua_pushfstring
        - Src:             'proxy_mutator.c:1071,17'
          Dst:             lua_error
        - Src:             'proxy_mutator.c:1075,9'
          Dst:             lua_settop
        - Src:             'proxy_mutator.c:1082,31'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_mutator.c:1087,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1089,5'
          Dst:             luaL_setmetatable
        - Src:             'proxy_mutator.c:1094,5'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:1095,5'
          Dst:             lua_setiuservalue
        - Src:             'proxy_mutator.c:1096,5'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:1097,5'
          Dst:             lua_setiuservalue
        - Src:             'proxy_mutator.c:1103,13'
          Dst:             lua_getfield
        - Src:             'proxy_mutator.c:1104,40'
          Dst:             mcp_mutator_steptype
        - Src:             'proxy_mutator.c:1116,9'
          Dst:             lua_settop
        - Src:             'proxy_mutator.c:1121,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_mutator.c:1124,9'
          Dst:             proxy_lua_error
    - functionName:    mcplib_req_mutator_new
      functionSourceFile: '/src/memcached/proxy_mutator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcp_mutator_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_mutator.c:1273,12'
          Dst:             mcp_mutator_new
    - functionName:    _setup_backend
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _reset_bad_backend
        - event_add
        - event_assign
        - mcmc_connect
        - mcmc_fd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:231,22'
          Dst:             mcmc_connect
        - Src:             'proxy_network.c:238,65'
          Dst:             mcmc_fd
        - Src:             'proxy_network.c:238,9'
          Dst:             event_assign
        - Src:             'proxy_network.c:239,66'
          Dst:             mcmc_fd
        - Src:             'proxy_network.c:239,9'
          Dst:             event_assign
        - Src:             'proxy_network.c:240,9'
          Dst:             event_assign
        - Src:             'proxy_network.c:249,13'
          Dst:             event_add
        - Src:             'proxy_network.c:251,13'
          Dst:             _reset_bad_backend
    - functionName:    proxy_beconn_handler
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          379
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - _beconn_send_validate
        - _flush_pending_write
        - _proxy_beconn_checkconnect
        - _reset_bad_backend
        - _set_main_event
        - _start_timeout_event
        - _start_write_event
        - mcmc_fd
        - mcmc_parse_buf
        - mcp_sharedvm_delta
        - proxy_backend_handler
        - proxy_beconn_handler
        - recv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:1238,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1240,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1249,17'
          Dst:             _proxy_beconn_checkconnect
        - Src:             'proxy_network.c:1252,17'
          Dst:             _beconn_send_validate
        - Src:             'proxy_network.c:1253,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1256,13'
          Dst:             _set_main_event
        - Src:             'proxy_network.c:1256,13'
          Dst:             proxy_beconn_handler
        - Src:             'proxy_network.c:1261,23'
          Dst:             _flush_pending_write
        - Src:             'proxy_network.c:1263,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1274,25'
          Dst:             mcmc_fd
        - Src:             'proxy_network.c:1274,20'
          Dst:             recv
        - Src:             'proxy_network.c:1279,26'
          Dst:             mcmc_parse_buf
        - Src:             'proxy_network.c:1284,21'
          Dst:             _set_main_event
        - Src:             'proxy_network.c:1284,21'
          Dst:             proxy_beconn_handler
        - Src:             'proxy_network.c:1288,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1293,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1301,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1305,17'
          Dst:             __errno_location
        - Src:             'proxy_network.c:1305,36'
          Dst:             __errno_location
        - Src:             'proxy_network.c:1306,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1309,13'
          Dst:             _set_main_event
        - Src:             'proxy_network.c:1309,13'
          Dst:             proxy_beconn_handler
        - Src:             'proxy_network.c:1314,19'
          Dst:             _flush_pending_write
        - Src:             'proxy_network.c:1316,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1320,13'
          Dst:             _start_write_event
        - Src:             'proxy_network.c:1323,13'
          Dst:             _start_timeout_event
        - Src:             'proxy_network.c:1329,9'
          Dst:             _set_main_event
        - Src:             'proxy_network.c:1329,9'
          Dst:             proxy_backend_handler
        - Src:             'proxy_network.c:1337,13'
          Dst:             mcp_sharedvm_delta
    - functionName:    proxy_backend_handler
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          201
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - _flush_pending_write
        - _reset_bad_backend
        - _start_timeout_event
        - _start_write_event
        - _stop_timeout_event
        - mcmc_fd
        - proxy_backend_drive_machine
        - recv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:1410,9'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1416,19'
          Dst:             _flush_pending_write
        - Src:             'proxy_network.c:1418,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1422,13'
          Dst:             _start_write_event
        - Src:             'proxy_network.c:1428,9'
          Dst:             _stop_timeout_event
        - Src:             'proxy_network.c:1431,25'
          Dst:             mcmc_fd
        - Src:             'proxy_network.c:1431,20'
          Dst:             recv
        - Src:             'proxy_network.c:1435,23'
          Dst:             proxy_backend_drive_machine
        - Src:             'proxy_network.c:1437,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1442,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1446,17'
          Dst:             __errno_location
        - Src:             'proxy_network.c:1446,36'
          Dst:             __errno_location
        - Src:             'proxy_network.c:1447,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1460,9'
          Dst:             _start_timeout_event
    - functionName:    proxy_beconn_tls_handler
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          127
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _proxy_beconn_checkconnect
        - _reset_bad_backend
        - _set_main_event
        - proxy_beconn_tls_handler
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:1186,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1188,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1197,17'
          Dst:             _proxy_beconn_checkconnect
        - Src:             'proxy_network.c:1210,9'
          Dst:             _set_main_event
        - Src:             'proxy_network.c:1210,9'
          Dst:             proxy_beconn_tls_handler
        - Src:             'proxy_network.c:1215,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1223,9'
          Dst:             _reset_bad_backend
    - functionName:    proxy_backend_tls_handler
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1400
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          163
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - _flush_pending_tls_write
        - _reset_bad_backend
        - _start_timeout_event
        - _start_write_event
        - _stop_timeout_event
        - proxy_backend_drive_machine
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:1350,9'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1356,19'
          Dst:             _flush_pending_tls_write
        - Src:             'proxy_network.c:1358,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1362,13'
          Dst:             _start_write_event
        - Src:             'proxy_network.c:1368,9'
          Dst:             _stop_timeout_event
        - Src:             'proxy_network.c:1373,23'
          Dst:             proxy_backend_drive_machine
        - Src:             'proxy_network.c:1375,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1380,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1386,13'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:1398,9'
          Dst:             _start_timeout_event
    - functionName:    event_assign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _reset_bad_backend
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          276
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - _backend_flap_check
        - _backend_reschedule
        - _stop_main_event
        - _stop_timeout_event
        - _stop_write_event
        - logger_log
        - mcmc_disconnect
        - mcp_resp_set_elapsed
        - pthread_getspecific
        - return_io_pending
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:898,9'
          Dst:             mcp_resp_set_elapsed
        - Src:             'proxy_network.c:903,9'
          Dst:             return_io_pending
        - Src:             'proxy_network.c:910,9'
          Dst:             mcp_resp_set_elapsed
        - Src:             'proxy_network.c:915,9'
          Dst:             return_io_pending
        - Src:             'proxy_network.c:923,9'
          Dst:             pthread_getspecific
        - Src:             'proxy_network.c:923,9'
          Dst:             logger_log
        - Src:             'proxy_network.c:930,5'
          Dst:             _stop_write_event
        - Src:             'proxy_network.c:931,5'
          Dst:             _stop_main_event
        - Src:             'proxy_network.c:932,5'
          Dst:             _stop_timeout_event
        - Src:             'proxy_network.c:934,5'
          Dst:             mcmc_disconnect
        - Src:             'proxy_network.c:939,5'
          Dst:             _backend_flap_check
        - Src:             'proxy_network.c:940,5'
          Dst:             _backend_reschedule
    - functionName:    _stop_write_event
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:442,5'
          Dst:             event_del
    - functionName:    _stop_main_event
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_del
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:429,5'
          Dst:             event_del
    - functionName:    _stop_timeout_event
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_del
        - event_pending
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:456,19'
          Dst:             event_pending
        - Src:             'proxy_network.c:460,5'
          Dst:             event_del
    - functionName:    _backend_flap_check
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          168
      EdgeCount:       33
      CyclomaticComplexity: 7
      functionsReached:
        - gettimeofday
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proxy_network.c:844,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_network.c:852,17'
          Dst:             gettimeofday
    - functionName:    _backend_reschedule
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          281
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - _backend_reconnect
        - _set_main_event
        - logger_log
        - mcp_sharedvm_delta
        - proxy_backend_retry_handler
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:821,13'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_network.c:821,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_network.c:822,13'
          Dst:             mcp_sharedvm_delta
        - Src:             'proxy_network.c:824,13'
          Dst:             pthread_getspecific
        - Src:             'proxy_network.c:824,13'
          Dst:             logger_log
        - Src:             'proxy_network.c:827,8'
          Dst:             _set_main_event
        - Src:             'proxy_network.c:827,8'
          Dst:             proxy_backend_retry_handler
        - Src:             'proxy_network.c:830,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_network.c:830,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_network.c:831,9'
          Dst:             _backend_reconnect
        - Src:             'proxy_network.c:836,9'
          Dst:             _set_main_event
    - functionName:    proxy_backend_retry_handler
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _backend_reconnect
        - _set_main_event
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:783,5'
          Dst:             _backend_reconnect
        - Src:             'proxy_network.c:788,5'
          Dst:             _set_main_event
    - functionName:    _set_main_event
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - event_add
        - event_assign
        - event_del
        - event_pending
        - mcmc_fd
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:413,19'
          Dst:             event_pending
        - Src:             'proxy_network.c:415,9'
          Dst:             event_del
        - Src:             'proxy_network.c:418,14'
          Dst:             mcmc_fd
        - Src:             'proxy_network.c:423,5'
          Dst:             event_assign
        - Src:             'proxy_network.c:425,5'
          Dst:             event_add
    - functionName:    _backend_reconnect
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - event_assign
        - mcmc_connect
        - mcmc_fd
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:754,18'
          Dst:             mcmc_connect
        - Src:             'proxy_network.c:774,60'
          Dst:             mcmc_fd
        - Src:             'proxy_network.c:774,5'
          Dst:             event_assign
    - functionName:    _flush_pending_tls_write
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - _post_pending_write
        - _prep_pending_write
        - mcp_tls_writev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:1058,18'
          Dst:             _prep_pending_write
        - Src:             'proxy_network.c:1060,16'
          Dst:             mcp_tls_writev
        - Src:             'proxy_network.c:1067,13'
          Dst:             _post_pending_write
    - functionName:    _start_write_event
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_add
        - event_pending
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:433,19'
          Dst:             event_pending
        - Src:             'proxy_network.c:438,5'
          Dst:             event_add
    - functionName:    proxy_backend_drive_machine
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          703
      EdgeCount:       99
      CyclomaticComplexity: 21
      functionsReached:
        - _drive_machine_next
        - fprintf
        - mcmc_parse_buf
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proxy_network.c:507,5'
          Branch Sides:    []
        - Branch String:   'proxy_network.c:527,13'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_network.c:515,25'
          Dst:             mcmc_parse_buf
        - Src:             'proxy_network.c:647,21'
          Dst:             memcmp
        - Src:             'proxy_network.c:707,13'
          Dst:             _drive_machine_next
        - Src:             'proxy_network.c:736,13'
          Dst:             _drive_machine_next
        - Src:             'proxy_network.c:745,13'
          Dst:             fprintf
    - functionName:    _start_timeout_event
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_add
        - event_pending
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:448,19'
          Dst:             event_pending
        - Src:             'proxy_network.c:452,5'
          Dst:             event_add
    - functionName:    _drive_machine_next
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - conn_io_queue_return
        - mcp_resp_set_elapsed
        - return_io_pending
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:472,5'
          Dst:             mcp_resp_set_elapsed
        - Src:             'proxy_network.c:476,9'
          Dst:             conn_io_queue_return
        - Src:             'proxy_network.c:478,9'
          Dst:             return_io_pending
    - functionName:    _prep_pending_write
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          94
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _post_pending_write
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 967
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          215
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _proxy_beconn_checkconnect
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _reset_bad_backend
        - gettimeofday
        - mcmc_check_nonblock_connect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:90,9'
          Dst:             mcmc_check_nonblock_connect
        - Src:             'proxy_network.c:95,9'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:103,5'
          Dst:             gettimeofday
    - functionName:    _flush_pending_write
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1046
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - _post_pending_write
        - _prep_pending_write
        - mcmc_fd
        - writev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:1019,18'
          Dst:             _prep_pending_write
        - Src:             'proxy_network.c:1021,27'
          Dst:             mcmc_fd
        - Src:             'proxy_network.c:1021,20'
          Dst:             writev
        - Src:             'proxy_network.c:1028,13'
          Dst:             _post_pending_write
        - Src:             'proxy_network.c:1037,13'
          Dst:             __errno_location
        - Src:             'proxy_network.c:1037,32'
          Dst:             __errno_location
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _beconn_send_validate
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mcmc_fd
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:70,25'
          Dst:             strlen
        - Src:             'proxy_network.c:72,25'
          Dst:             mcmc_fd
        - Src:             'proxy_network.c:72,19'
          Dst:             write
    - functionName:    _cleanup_backend
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - event_del
        - event_pending
        - mcmc_disconnect
        - mcp_sharedvm_delta
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:185,27'
          Dst:             event_pending
        - Src:             'proxy_network.c:187,17'
          Dst:             event_del
        - Src:             'proxy_network.c:189,23'
          Dst:             event_pending
        - Src:             'proxy_network.c:191,17'
          Dst:             event_del
        - Src:             'proxy_network.c:193,23'
          Dst:             event_pending
        - Src:             'proxy_network.c:195,17'
          Dst:             event_del
        - Src:             'proxy_network.c:203,13'
          Dst:             mcmc_disconnect
        - Src:             'proxy_network.c:206,17'
          Dst:             mcp_sharedvm_delta
    - functionName:    _proxy_event_handler_dequeue
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:149,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_network.c:151,5'
          Dst:             pthread_mutex_unlock
    - functionName:    proxy_event_beconn
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          144
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - _cleanup_backend
        - _setup_backend
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:263,9'
          Dst:             read
        - Src:             'proxy_network.c:278,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_network.c:280,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_network.c:297,13'
          Dst:             _cleanup_backend
        - Src:             'proxy_network.c:300,13'
          Dst:             _setup_backend
    - functionName:    proxy_event_handler
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _proxy_event_handler_dequeue
        - proxy_run_backend_queue
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:375,9'
          Dst:             read
        - Src:             'proxy_network.c:394,5'
          Dst:             _proxy_event_handler_dequeue
        - Src:             'proxy_network.c:397,5'
          Dst:             proxy_run_backend_queue
    - functionName:    proxy_run_backend_queue
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          254
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - _flush_pending_tls_write
        - _flush_pending_write
        - _proxy_flush_backend_queue
        - _reset_bad_backend
        - _start_timeout_event
        - _start_write_event
        - proxy_choose_beconn
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:326,41'
          Dst:             proxy_choose_beconn
        - Src:             'proxy_network.c:331,13'
          Dst:             _proxy_flush_backend_queue
        - Src:             'proxy_network.c:335,13'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_network.c:335,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_network.c:336,13'
          Dst:             _proxy_flush_backend_queue
        - Src:             'proxy_network.c:349,25'
          Dst:             _flush_pending_write
        - Src:             'proxy_network.c:351,25'
          Dst:             _flush_pending_tls_write
        - Src:             'proxy_network.c:355,17'
          Dst:             _reset_bad_backend
        - Src:             'proxy_network.c:358,17'
          Dst:             _start_write_event
        - Src:             'proxy_network.c:362,17'
          Dst:             _start_timeout_event
    - functionName:    proxy_choose_beconn
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _proxy_flush_backend_queue
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - mcp_resp_set_elapsed
        - return_io_pending
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:312,9'
          Dst:             mcp_resp_set_elapsed
        - Src:             'proxy_network.c:317,9'
          Dst:             return_io_pending
    - functionName:    proxy_init_event_thread
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          179
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - event_add
        - event_base_new_with_config
        - event_base_set
        - event_config_free
        - event_config_new
        - event_config_set_flag
        - event_set
        - eventfd
        - exit
        - fprintf
        - perror
        - proxy_event_beconn
        - proxy_event_handler
        - pthread_cond_init
        - pthread_mutex_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:1467,19'
          Dst:             eventfd
        - Src:             'proxy_network.c:1469,9'
          Dst:             perror
        - Src:             'proxy_network.c:1470,9'
          Dst:             exit
        - Src:             'proxy_network.c:1472,22'
          Dst:             eventfd
        - Src:             'proxy_network.c:1474,9'
          Dst:             perror
        - Src:             'proxy_network.c:1475,9'
          Dst:             exit
        - Src:             'proxy_network.c:1498,5'
          Dst:             pthread_mutex_init
        - Src:             'proxy_network.c:1499,5'
          Dst:             pthread_cond_init
        - Src:             'proxy_network.c:1512,21'
          Dst:             event_config_new
        - Src:             'proxy_network.c:1513,9'
          Dst:             event_config_set_flag
        - Src:             'proxy_network.c:1514,19'
          Dst:             event_base_new_with_config
        - Src:             'proxy_network.c:1515,9'
          Dst:             event_config_free
        - Src:             'proxy_network.c:1517,13'
          Dst:             fprintf
        - Src:             'proxy_network.c:1518,13'
          Dst:             exit
        - Src:             'proxy_network.c:1529,5'
          Dst:             event_set
        - Src:             'proxy_network.c:1529,5'
          Dst:             proxy_event_handler
        - Src:             'proxy_network.c:1531,5'
          Dst:             event_set
        - Src:             'proxy_network.c:1531,5'
          Dst:             proxy_event_beconn
        - Src:             'proxy_network.c:1540,5'
          Dst:             event_base_set
        - Src:             'proxy_network.c:1541,9'
          Dst:             event_add
        - Src:             'proxy_network.c:1542,9'
          Dst:             fprintf
        - Src:             'proxy_network.c:1543,9'
          Dst:             exit
        - Src:             'proxy_network.c:1545,5'
          Dst:             event_base_set
        - Src:             'proxy_network.c:1546,9'
          Dst:             event_add
        - Src:             'proxy_network.c:1547,9'
          Dst:             fprintf
        - Src:             'proxy_network.c:1548,9'
          Dst:             exit
    - functionName:    proxy_event_thread
      functionSourceFile: '/src/memcached/proxy_network.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_base_free
        - event_base_loop
        - logger_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_network.c:403,5'
          Dst:             logger_create
        - Src:             'proxy_network.c:404,5'
          Dst:             event_base_loop
        - Src:             'proxy_network.c:405,5'
          Dst:             event_base_free
    - functionName:    _mcplib_append_section_stats
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __isoc23_sscanf
        - lua_absindex
        - lua_createtable
        - lua_pushlstring
        - lua_pushstring
        - lua_pushvalue
        - lua_rawgeti
        - lua_rawset
        - lua_rawseti
        - lua_settop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:45,16'
          Dst:             lua_absindex
        - Src:             'proxy_lua.c:52,9'
          Dst:             __isoc23_sscanf
        - Src:             'proxy_lua.c:53,16'
          Dst:             __isoc23_sscanf
        - Src:             'proxy_lua.c:55,13'
          Dst:             lua_rawgeti
        - Src:             'proxy_lua.c:56,13'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:58,13'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:59,13'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:60,13'
          Dst:             lua_rawseti
        - Src:             'proxy_lua.c:64,9'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:65,9'
          Dst:             lua_pushlstring
        - Src:             'proxy_lua.c:66,9'
          Dst:             lua_rawset
        - Src:             'proxy_lua.c:67,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:70,9'
          Dst:             lua_pushlstring
        - Src:             'proxy_lua.c:71,9'
          Dst:             lua_pushlstring
        - Src:             'proxy_lua.c:72,9'
          Dst:             lua_rawset
    - functionName:    lua_rawseti
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_rawset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcplib_append_stats
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_pushlstring
        - lua_rawset
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:28,5'
          Dst:             lua_pushlstring
        - Src:             'proxy_lua.c:29,5'
          Dst:             lua_pushlstring
        - Src:             'proxy_lua.c:30,5'
          Dst:             lua_rawset
    - functionName:    _mcplib_backend_log
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          211
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - luaL_checkinteger
        - luaL_checklstring
        - luaL_checktype
        - lua_getfield
        - lua_settop
        - lua_toboolean
        - proxy_lua_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:298,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:299,24'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:301,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:306,5'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:308,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:309,20'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:311,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:315,5'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:317,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:318,9'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:319,22'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:326,5'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:328,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:330,27'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:335,5'
          Dst:             lua_settop
    - functionName:    _mcplib_backend_get_waittime
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_default
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4328
      functionLinenumberEnd: 4330
      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_512_sse2
        - XXH3_hashLong_64b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_accumulate_512_sse2
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3785
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          120
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          163
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4294
      functionLinenumberEnd: 4304
      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:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4297,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             './xxhash.h:4304,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4224
      functionLinenumberEnd: 4249
      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:          114
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4234,9'
          Dst:             XXH3_accumulate
        - Src:             './xxhash.h:4242,9'
          Dst:             XXH3_accumulate
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4283
      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:             './xxhash.h:4266,21'
          Dst:             XXH3_mix2Accs
        - Src:             './xxhash.h:4283,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4256
      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:             './xxhash.h:4255,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4256,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4254,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3249
      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:             './xxhash.h:3246,11'
          Dst:             XXH_xorshift64
        - Src:             './xxhash.h:3248,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3237
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2243
      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:             './xxhash.h:2243,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3230
      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:             './xxhash.h:3229,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3133
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcplib_make_backendconn
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          328
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - lua_getfield
        - lua_newuserdatauv
        - lua_pushvalue
        - lua_setmetatable
        - lua_settable
        - mcmc_size
        - proxy_lua_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strdup
        - strncpy
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:591,31'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_lua.c:592,5'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:593,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_lua.c:595,25'
          Dst:             calloc
        - Src:             'proxy_lua.c:597,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:603,5'
          Dst:             strncpy
        - Src:             'proxy_lua.c:604,5'
          Dst:             strncpy
        - Src:             'proxy_lua.c:605,5'
          Dst:             strncpy
        - Src:             'proxy_lua.c:612,30'
          Dst:             strdup
        - Src:             'proxy_lua.c:631,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:636,30'
          Dst:             mcmc_size
        - Src:             'proxy_lua.c:638,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:648,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:652,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_lua.c:667,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:669,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_lua.c:676,9'
          Dst:             write
        - Src:             'proxy_lua.c:685,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:687,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:689,5'
          Dst:             lua_settable
        - Src:             'proxy_lua.c:692,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:692,5'
          Dst:             pthread_mutex_unlock
    - functionName:    lua_settable
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcplib_backend_checkcache
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - luaL_checkudata
        - lua_gettable
        - lua_settop
        - memcmp
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:566,15'
          Dst:             lua_gettable
        - Src:             'proxy_lua.c:568,39'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:569,13'
          Dst:             strncmp
        - Src:             'proxy_lua.c:570,20'
          Dst:             strncmp
        - Src:             'proxy_lua.c:572,20'
          Dst:             memcmp
        - Src:             'proxy_lua.c:573,20'
          Dst:             memcmp
        - Src:             'proxy_lua.c:578,13'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:581,9'
          Dst:             lua_settop
    - functionName:    lua_gettable
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcplib_pool_make_be_loop
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          176
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _mcplib_backend_checkcache
        - _mcplib_make_backendconn
        - luaL_checkudata
        - luaL_ref
        - lua_concat
        - lua_geti
        - lua_pushinteger
        - lua_pushlstring
        - lua_pushstring
        - lua_pushvalue
        - lua_settop
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:827,9'
          Dst:             lua_geti
        - Src:             'proxy_lua.c:830,36'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:836,13'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:840,13'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:843,13'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:844,13'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:845,13'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:848,9'
          Dst:             lua_pushlstring
        - Src:             'proxy_lua.c:849,9'
          Dst:             lua_concat
        - Src:             'proxy_lua.c:851,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:852,35'
          Dst:             _mcplib_backend_checkcache
        - Src:             'proxy_lua.c:854,19'
          Dst:             _mcplib_make_backendconn
        - Src:             'proxy_lua.c:864,18'
          Dst:             luaL_ref
        - Src:             'proxy_lua.c:865,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:866,9'
          Dst:             lua_settop
    - functionName:    lua_geti
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_concat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH_writeLE64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_initCustomSecret_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_withSeed_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4350
      functionLinenumberEnd: 4360
      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:             './xxhash.h:4352,16'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             './xxhash.h:4357,16'
          Dst:             XXH3_hashLong_64b_internal
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3420
      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:             './xxhash.h:3416,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3417,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3419,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3420,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3418,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1530
      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:    XXH3_rrmxmx
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3264
      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:             './xxhash.h:3264,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1691
      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:             './xxhash.h:1691,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1645
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2206
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2307
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3319
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3317,34'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3317,57'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3319,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3329,22'
          Dst:             XXH_swap32
        - Src:             './xxhash.h:3330,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3331,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3332,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3332,59'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3335,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3345,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3345,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3346,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3346,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3347,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3348,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3350,29'
          Dst:             XXH_swap64
        - Src:             './xxhash.h:3351,29'
          Dst:             XXH3_mul128_fold64
        - Src:             './xxhash.h:3352,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3471,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3473,15'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:3501,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3504,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3505,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3438,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3439,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3441,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3442,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3444,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3445,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3447,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3448,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3450,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3365
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      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:             './xxhash.h:3360,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             './xxhash.h:3361,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             './xxhash.h:3362,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             './xxhash.h:3363,40'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3363,66'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3363,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_withSeed
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4368
      functionLinenumberEnd: 4370
      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_512_sse2
        - XXH3_hashLong_64b_withSeed_internal
        - XXH3_initCustomSecret_sse2
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4370,12'
          Dst:             XXH3_hashLong_64b_withSeed_internal
        - Src:             './xxhash.h:4370,12'
          Dst:             XXH3_accumulate_512_sse2
        - Src:             './xxhash.h:4370,12'
          Dst:             XXH3_scrambleAcc_sse2
        - Src:             './xxhash.h:4370,12'
          Dst:             XXH3_initCustomSecret_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4398
      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:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4392,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             './xxhash.h:4394,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             './xxhash.h:4396,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4406
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4406,12'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:4406,12'
          Dst:             XXH3_hashLong_64b_default
    - functionName:    mcp_key_hash_filter_tag
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:748,22'
          Dst:             memchr
        - Src:             'proxy_lua.c:753,30'
          Dst:             memchr
    - functionName:    mcp_key_hash_filter_stop
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:732,19'
          Dst:             strstr
    - functionName:    _mcplib_pool_dist
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_checktype
        - luaL_ref
        - lua_createtable
        - lua_error
        - lua_getfield
        - lua_pcallk
        - lua_pushinteger
        - lua_pushstring
        - lua_pushvalue
        - lua_rawseti
        - lua_setfield
        - lua_settop
        - lua_touserdata
        - proxy_lua_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:766,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:767,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:768,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:773,5'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:776,9'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:780,9'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:781,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:784,9'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:785,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:786,9'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:787,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:790,9'
          Dst:             lua_rawseti
        - Src:             'proxy_lua.c:796,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:800,15'
          Dst:             lua_pcallk
        - Src:             'proxy_lua.c:803,9'
          Dst:             lua_error
        - Src:             'proxy_lua.c:811,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:812,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:813,11'
          Dst:             lua_touserdata
        - Src:             'proxy_lua.c:815,5'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:817,18'
          Dst:             luaL_ref
    - functionName:    lua_pcallk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcplib_pool_make_be
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _mcplib_pool_make_be_loop
        - get_worker_thread
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:874,9'
          Dst:             _mcplib_pool_make_be_loop
        - Src:             'proxy_lua.c:878,34'
          Dst:             get_worker_thread
        - Src:             'proxy_lua.c:879,13'
          Dst:             _mcplib_pool_make_be_loop
    - functionName:    XXH_INLINE_XXH3_64bits_withSeed
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4419
      functionLinenumberEnd: 4420
      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:             './xxhash.h:4420,12'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:4420,12'
          Dst:             XXH3_hashLong_64b_withSeed
    - functionName:    _mcp_rotl
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_register_startarg
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - lua_absindex
        - lua_createtable
        - lua_pushboolean
        - lua_pushstring
        - lua_setfield
        - lua_settable
        - strchr
        - strdup
        - strtok_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1684,15'
          Dst:             lua_absindex
        - Src:             'proxy_lua.c:1687,9'
          Dst:             lua_pushboolean
        - Src:             'proxy_lua.c:1688,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1692,18'
          Dst:             strdup
        - Src:             'proxy_lua.c:1693,9'
          Dst:             strchr
        - Src:             'proxy_lua.c:1695,9'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:1698,9'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:1699,20'
          Dst:             lua_absindex
        - Src:             'proxy_lua.c:1701,24'
          Dst:             strtok_r
        - Src:             'proxy_lua.c:1705,26'
          Dst:             strtok_r
        - Src:             'proxy_lua.c:1706,13'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:1707,27'
          Dst:             strtok_r
        - Src:             'proxy_lua.c:1709,17'
          Dst:             lua_pushboolean
        - Src:             'proxy_lua.c:1711,17'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:1713,13'
          Dst:             lua_settable
        - Src:             'proxy_lua.c:1703,21'
          Dst:             strtok_r
        - Src:             'proxy_lua.c:1717,5'
          Dst:             lua_setfield
    - functionName:    proxy_register_defines
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          249
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lua_pushboolean
        - lua_pushinteger
        - lua_setfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1650,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1650,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1651,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1651,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1652,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1652,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1653,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1653,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1654,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1654,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1655,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1655,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1656,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1656,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1657,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1657,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1658,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1658,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1659,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1659,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1660,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1660,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1661,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1661,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1662,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1662,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1663,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1663,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1664,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1664,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1665,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1665,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1666,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1666,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1667,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1667,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1668,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1668,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1669,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1669,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1670,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1670,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1671,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1671,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1672,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1672,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1673,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1673,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_lua.c:1674,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1678,5'
          Dst:             lua_pushboolean
        - Src:             'proxy_lua.c:1679,5'
          Dst:             lua_setfield
    - functionName:    mcplib_time_mono_millis
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
        - lua_pushinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:233,5'
          Dst:             clock_gettime
        - Src:             'proxy_lua.c:235,5'
          Dst:             lua_pushinteger
    - functionName:    mcplib_time_real_millis
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
        - lua_pushinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:225,5'
          Dst:             clock_gettime
        - Src:             'proxy_lua.c:227,5'
          Dst:             lua_pushinteger
    - functionName:    mcplib_log_reqsample
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          285
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - _mcp_nextrand
        - logger_log
        - luaL_checkinteger
        - luaL_checkudata
        - luaL_optinteger
        - luaL_optlstring
        - lua_toboolean
        - lua_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1585,14'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:1586,16'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:1587,18'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:1588,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:1589,16'
          Dst:             lua_type
        - Src:             'proxy_lua.c:1591,26'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:1605,26'
          Dst:             luaL_optlstring
        - Src:             'proxy_lua.c:1606,15'
          Dst:             luaL_optinteger
        - Src:             'proxy_lua.c:1616,34'
          Dst:             _mcp_nextrand
        - Src:             'proxy_lua.c:1631,9'
          Dst:             logger_log
    - functionName:    luaL_optinteger
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcp_nextrand
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          79
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mcp_rotl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1511,29'
          Dst:             _mcp_rotl
        - Src:             'proxy_lua.c:1522,12'
          Dst:             _mcp_rotl
    - functionName:    mcplib_log_req
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          177
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - logger_log
        - luaL_checkudata
        - luaL_optinteger
        - luaL_optlstring
        - lua_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1472,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:1473,16'
          Dst:             lua_type
        - Src:             'proxy_lua.c:1475,26'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:1489,26'
          Dst:             luaL_optlstring
        - Src:             'proxy_lua.c:1490,15'
          Dst:             luaL_optinteger
        - Src:             'proxy_lua.c:1500,5'
          Dst:             logger_log
    - functionName:    mcplib_log
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - logger_log
        - luaL_checklstring
        - pthread_getspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1451,23'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:1452,5'
          Dst:             pthread_getspecific
        - Src:             'proxy_lua.c:1452,5'
          Dst:             logger_log
    - functionName:    mcplib_attach
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         58
      ICount:          389
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - luaL_checkinteger
        - luaL_checkudata
        - luaL_ref
        - luaL_testudata
        - luaL_unref
        - lua_copy
        - lua_isstring
        - lua_pushvalue
        - lua_settop
        - lua_tolstring
        - lua_type
        - mcp_funcgen_dereference
        - mcp_funcgen_reference
        - mcplib_funcgenbare_new
        - proxy_lua_error
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1319,16'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:1336,9'
          Dst:             lua_type
        - Src:             'proxy_lua.c:1338,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1339,9'
          Dst:             mcplib_funcgenbare_new
        - Src:             'proxy_lua.c:1340,16'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:1341,9'
          Dst:             lua_copy
        - Src:             'proxy_lua.c:1341,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1344,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1345,24'
          Dst:             luaL_testudata
        - Src:             'proxy_lua.c:1348,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:1353,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:1361,13'
          Dst:             lua_isstring
        - Src:             'proxy_lua.c:1363,32'
          Dst:             lua_tolstring
        - Src:             'proxy_lua.c:1365,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:1378,13'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1386,27'
          Dst:             calloc
        - Src:             'proxy_lua.c:1388,25'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:1406,54'
          Dst:             realloc
        - Src:             'proxy_lua.c:1408,25'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:1424,17'
          Dst:             luaL_unref
        - Src:             'proxy_lua.c:1425,17'
          Dst:             mcp_funcgen_dereference
        - Src:             'proxy_lua.c:1428,13'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1429,13'
          Dst:             mcp_funcgen_reference
        - Src:             'proxy_lua.c:1430,29'
          Dst:             luaL_ref
    - functionName:    lua_copy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_ct_log
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - logger_log
        - luaL_checklstring
        - pthread_getspecific
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1443,23'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:1445,5'
          Dst:             pthread_getspecific
        - Src:             'proxy_lua.c:1445,5'
          Dst:             logger_log
    - functionName:    mcplib_server_stats
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          138
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _mcplib_append_section_stats
        - _mcplib_append_stats
        - get_stats
        - luaL_checklstring
        - lua_createtable
        - lua_gettop
        - lua_type
        - process_extstore_stats
        - process_proxy_bestats
        - process_proxy_funcstats
        - process_proxy_stats
        - process_stat_settings
        - process_stats_conns
        - proxy_lua_error
        - server_stats
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:78,16'
          Dst:             lua_gettop
        - Src:             'proxy_lua.c:80,5'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:85,22'
          Dst:             lua_type
        - Src:             'proxy_lua.c:86,9'
          Dst:             server_stats
        - Src:             'proxy_lua.c:86,9'
          Dst:             _mcplib_append_stats
        - Src:             'proxy_lua.c:87,9'
          Dst:             get_stats
        - Src:             'proxy_lua.c:87,9'
          Dst:             _mcplib_append_stats
        - Src:             'proxy_lua.c:89,27'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:90,13'
          Dst:             strcmp
        - Src:             'proxy_lua.c:91,13'
          Dst:             process_stat_settings
        - Src:             'proxy_lua.c:91,13'
          Dst:             _mcplib_append_stats
        - Src:             'proxy_lua.c:92,20'
          Dst:             strcmp
        - Src:             'proxy_lua.c:93,13'
          Dst:             process_stats_conns
        - Src:             'proxy_lua.c:93,13'
          Dst:             _mcplib_append_section_stats
        - Src:             'proxy_lua.c:95,20'
          Dst:             strcmp
        - Src:             'proxy_lua.c:96,13'
          Dst:             process_extstore_stats
        - Src:             'proxy_lua.c:96,13'
          Dst:             _mcplib_append_stats
        - Src:             'proxy_lua.c:98,20'
          Dst:             strcmp
        - Src:             'proxy_lua.c:99,13'
          Dst:             process_proxy_stats
        - Src:             'proxy_lua.c:99,13'
          Dst:             _mcplib_append_stats
        - Src:             'proxy_lua.c:100,20'
          Dst:             strcmp
        - Src:             'proxy_lua.c:101,13'
          Dst:             process_proxy_funcstats
        - Src:             'proxy_lua.c:101,13'
          Dst:             _mcplib_append_stats
        - Src:             'proxy_lua.c:102,20'
          Dst:             strcmp
        - Src:             'proxy_lua.c:103,13'
          Dst:             process_proxy_bestats
        - Src:             'proxy_lua.c:103,13'
          Dst:             _mcplib_append_stats
        - Src:             'proxy_lua.c:105,32'
          Dst:             strlen
        - Src:             'proxy_lua.c:105,17'
          Dst:             get_stats
        - Src:             'proxy_lua.c:105,17'
          Dst:             _mcplib_append_section_stats
        - Src:             'proxy_lua.c:109,17'
          Dst:             proxy_lua_error
    - functionName:    mcplib_register_cron
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          217
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - clock_gettime
        - luaL_checklstring
        - luaL_checktype
        - lua_getfield
        - lua_newuserdatauv
        - lua_pushvalue
        - lua_rawgeti
        - lua_setfield
        - lua_setiuservalue
        - lua_settop
        - lua_toboolean
        - lua_tointegerx
        - lua_touserdata
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:138,24'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:139,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:142,22'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_lua.c:150,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:151,9'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:152,9'
          Dst:             lua_setiuservalue
        - Src:             'proxy_lua.c:154,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:158,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:159,21'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:164,5'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:168,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:169,9'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:170,21'
          Dst:             lua_tointegerx
        - Src:             'proxy_lua.c:172,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:177,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:180,5'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:184,5'
          Dst:             clock_gettime
        - Src:             'proxy_lua.c:189,5'
          Dst:             lua_rawgeti
        - Src:             'proxy_lua.c:194,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:195,29'
          Dst:             lua_touserdata
        - Src:             'proxy_lua.c:200,5'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:202,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:203,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:204,5'
          Dst:             lua_settop
    - functionName:    mcplib_schedule_config_reload
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      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:    mcplib_buffer_memory_limit
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_checkinteger
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1296,22'
          Dst:             luaL_checkinteger
    - functionName:    mcplib_active_req_limit
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_checkinteger
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1273,21'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:1286,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1288,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_tcp_keepalive
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checktype
        - lua_toboolean
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1109,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:1110,17'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:1113,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1115,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_init_tls
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1099,5'
          Dst:             proxy_lua_error
    - functionName:    mcplib_backend_use_tls
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checktype
        - lua_toboolean
        - proxy_lua_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1081,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:1082,17'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:1086,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:1089,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1091,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_use_iothread
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checktype
        - lua_toboolean
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1069,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:1070,17'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:1073,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1075,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_flap_backoff_max
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checknumber
        - lua_tointegerx
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1227,5'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:1228,20'
          Dst:             lua_tointegerx
        - Src:             'proxy_lua.c:1231,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1233,5'
          Dst:             pthread_mutex_unlock
    - functionName:    luaL_checknumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_backend_flap_backoff_ramp
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checknumber
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1213,20'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:1219,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1221,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_flap_time
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checknumber
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1199,27'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:1204,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1207,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_depth_limit
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkinteger
        - proxy_lua_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1137,17'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:1141,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:1145,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1147,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_failure_limit
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkinteger
        - proxy_lua_error
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1121,17'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:1125,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:1129,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1131,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_read_timeout
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checknumber
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1185,27'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:1190,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1193,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_retry_waittime
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mcplib_backend_get_waittime
        - luaL_checknumber
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1167,27'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:1169,28'
          Dst:             _mcplib_backend_get_waittime
        - Src:             'proxy_lua.c:1171,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1174,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_retry_timeout
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mcplib_backend_retry_waittime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1181,12'
          Dst:             mcplib_backend_retry_waittime
    - functionName:    mcplib_backend_connect_timeout
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checknumber
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1153,27'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:1158,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1161,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_stat_limit
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - luaL_checkinteger
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1254,17'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:1260,9'
          Dst:             fprintf
        - Src:             'proxy_lua.c:1265,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1267,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_luagc_ratio
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checknumber
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1239,19'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:1245,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1247,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          705
      EdgeCount:       114
      CyclomaticComplexity: 31
      functionsReached:
        - _mcplib_backend_get_waittime
        - _mcplib_backend_log
        - luaL_checkinteger
        - luaL_checklstring
        - luaL_checknumber
        - lua_getfield
        - lua_newuserdatauv
        - lua_setmetatable
        - lua_settop
        - lua_toboolean
        - lua_tointegerx
        - lua_type
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:362,31'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_lua.c:368,5'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:369,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_lua.c:371,9'
          Dst:             lua_type
        - Src:             'proxy_lua.c:375,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:376,21'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:378,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:382,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:383,20'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:385,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:390,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:391,20'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:393,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:397,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:398,42'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:400,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:402,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:403,36'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:405,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:407,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:408,25'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:410,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:416,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:418,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:419,25'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:421,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:427,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:429,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:430,35'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:437,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:440,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:442,46'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:442,17'
          Dst:             _mcplib_backend_get_waittime
        - Src:             'proxy_lua.c:444,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:446,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:448,46'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:448,17'
          Dst:             _mcplib_backend_get_waittime
        - Src:             'proxy_lua.c:450,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:452,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:453,35'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:460,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:462,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:463,35'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:470,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:472,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:473,24'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:476,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:478,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:479,35'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:486,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:488,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:489,26'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:495,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:497,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:498,13'
          Dst:             luaL_checknumber
        - Src:             'proxy_lua.c:499,28'
          Dst:             lua_tointegerx
        - Src:             'proxy_lua.c:502,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:504,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:505,21'
          Dst:             luaL_checkinteger
        - Src:             'proxy_lua.c:507,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:510,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:516,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:518,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:519,17'
          Dst:             lua_type
        - Src:             'proxy_lua.c:520,17'
          Dst:             _mcplib_backend_log
        - Src:             'proxy_lua.c:522,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:525,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:527,17'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:528,16'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:529,16'
          Dst:             luaL_checklstring
        - Src:             'proxy_lua.c:533,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:538,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:543,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:554,9'
          Dst:             lua_type
        - Src:             'proxy_lua.c:555,9'
          Dst:             lua_settop
    - functionName:    mcplib_pool
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          459
      EdgeCount:       79
      CyclomaticComplexity: 20
      functionsReached:
        - XXH_INLINE_XXH3_64bits
        - _mcplib_pool_dist
        - _mcplib_pool_make_be
        - luaL_checktype
        - luaL_len
        - luaL_setmetatable
        - lua_error
        - lua_getfield
        - lua_getglobal
        - lua_gettop
        - lua_newuserdatauv
        - lua_pushfstring
        - lua_settop
        - lua_toboolean
        - lua_tolstring
        - lua_touserdata
        - lua_type
        - proxy_lua_error
        - pthread_mutex_init
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:887,16'
          Dst:             lua_gettop
        - Src:             'proxy_lua.c:888,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:889,13'
          Dst:             luaL_len
        - Src:             'proxy_lua.c:893,21'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_lua.c:901,5'
          Dst:             pthread_mutex_init
        - Src:             'proxy_lua.c:904,5'
          Dst:             luaL_setmetatable
        - Src:             'proxy_lua.c:907,16'
          Dst:             lua_type
        - Src:             'proxy_lua.c:909,9'
          Dst:             _mcplib_pool_make_be
        - Src:             'proxy_lua.c:910,9'
          Dst:             lua_getglobal
        - Src:             'proxy_lua.c:912,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:913,13'
          Dst:             _mcplib_pool_dist
        - Src:             'proxy_lua.c:914,13'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:916,13'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:918,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:924,5'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:926,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:927,9'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:928,28'
          Dst:             lua_toboolean
        - Src:             'proxy_lua.c:934,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:936,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:939,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:940,9'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:942,29'
          Dst:             lua_tolstring
        - Src:             'proxy_lua.c:948,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:950,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:952,5'
          Dst:             _mcplib_pool_make_be
        - Src:             'proxy_lua.c:955,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:957,9'
          Dst:             _mcplib_pool_dist
        - Src:             'proxy_lua.c:958,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:960,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:963,9'
          Dst:             lua_getglobal
        - Src:             'proxy_lua.c:965,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:966,13'
          Dst:             _mcplib_pool_dist
        - Src:             'proxy_lua.c:967,13'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:969,13'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:971,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:974,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:975,9'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:976,30'
          Dst:             lua_tolstring
        - Src:             'proxy_lua.c:977,13'
          Dst:             strcmp
        - Src:             'proxy_lua.c:979,20'
          Dst:             strcmp
        - Src:             'proxy_lua.c:982,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_lua.c:982,13'
          Dst:             lua_error
        - Src:             'proxy_lua.c:985,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:987,13'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:989,32'
          Dst:             lua_tolstring
        - Src:             'proxy_lua.c:991,17'
          Dst:             lua_pushfstring
        - Src:             'proxy_lua.c:991,17'
          Dst:             lua_error
        - Src:             'proxy_lua.c:997,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_lua.c:999,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1001,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1004,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:1005,9'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:1006,39'
          Dst:             lua_touserdata
        - Src:             'proxy_lua.c:1008,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1010,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1013,9'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:1014,9'
          Dst:             luaL_checktype
        - Src:             'proxy_lua.c:1016,31'
          Dst:             lua_tolstring
        - Src:             'proxy_lua.c:1020,24'
          Dst:             XXH_INLINE_XXH3_64bits
        - Src:             'proxy_lua.c:1022,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1024,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1028,9'
          Dst:             proxy_lua_error
    - functionName:    luaL_len
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_getglobal
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_pool_proxy_gc
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkudata
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1035,28'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:1037,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1041,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:1043,9'
          Dst:             pthread_cond_signal
        - Src:             'proxy_lua.c:1044,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_lua.c:1046,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_pool_gc
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_checkudata
        - luaL_unref
        - mcp_gobj_finalize
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:698,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:700,5'
          Dst:             mcp_gobj_finalize
        - Src:             'proxy_lua.c:702,5'
          Dst:             luaL_unref
        - Src:             'proxy_lua.c:706,13'
          Dst:             luaL_unref
    - functionName:    mcplib_backend_wrap_gc
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_checkudata
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:249,31'
          Dst:             luaL_checkudata
        - Src:             'proxy_lua.c:263,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:265,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_lua.c:272,13'
          Dst:             write
        - Src:             'proxy_lua.c:282,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_lua.c:282,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_backend_gc
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_touserdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:288,31'
          Dst:             lua_touserdata
    - functionName:    proxy_register_libs
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 2033
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          283
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - luaL_newmetatable
        - luaL_setfuncs
        - lua_createtable
        - lua_getfield
        - lua_newuserdatauv
        - lua_pushstring
        - lua_pushvalue
        - lua_setfield
        - lua_setglobal
        - lua_setmetatable
        - lua_settop
        - mcplib_open_dist_jump_hash
        - mcplib_open_dist_ring_hash
        - mcplib_open_hash_xxhash
        - proxy_register_defines
        - proxy_register_startarg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1893,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1894,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1895,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1896,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1897,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1899,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1900,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1901,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1902,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1903,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1905,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1906,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1907,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1908,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1909,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1911,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1912,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1913,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1914,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1915,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1917,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1918,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1919,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1920,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1921,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1923,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1924,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1925,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1926,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1927,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1929,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1930,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1931,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1932,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1933,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1935,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1936,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1937,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1938,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1939,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1941,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1942,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1943,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1944,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1945,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1948,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1949,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1952,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1953,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1956,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1957,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1959,9'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:1965,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1966,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1967,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1968,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1969,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1971,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1972,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1973,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1974,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1975,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1977,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1978,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1979,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1980,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1981,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1983,9'
          Dst:             luaL_newmetatable
        - Src:             'proxy_lua.c:1984,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_lua.c:1985,9'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:1986,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:1987,9'
          Dst:             lua_settop
        - Src:             'proxy_lua.c:1989,9'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:1993,5'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_lua.c:1994,5'
          Dst:             lua_getfield
        - Src:             'proxy_lua.c:1995,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_lua.c:1996,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:2004,5'
          Dst:             proxy_register_defines
        - Src:             'proxy_lua.c:2006,5'
          Dst:             mcplib_open_hash_xxhash
        - Src:             'proxy_lua.c:2007,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:2011,5'
          Dst:             mcplib_open_dist_jump_hash
        - Src:             'proxy_lua.c:2012,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:2013,5'
          Dst:             mcplib_open_dist_ring_hash
        - Src:             'proxy_lua.c:2014,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:2017,5'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:2018,5'
          Dst:             lua_createtable
        - Src:             'proxy_lua.c:2019,5'
          Dst:             lua_pushstring
        - Src:             'proxy_lua.c:2020,5'
          Dst:             lua_setfield
        - Src:             'proxy_lua.c:2021,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_lua.c:2024,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:2026,9'
          Dst:             luaL_setfuncs
        - Src:             'proxy_lua.c:2030,5'
          Dst:             proxy_register_startarg
        - Src:             'proxy_lua.c:2032,5'
          Dst:             lua_setglobal
    - functionName:    luaL_newmetatable
      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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_setglobal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_rqu_log
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1567
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          229
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _mcp_nextrand
        - logger_log
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_lua.c:1549,34'
          Dst:             _mcp_nextrand
        - Src:             'proxy_lua.c:1562,20'
          Dst:             strlen
        - Src:             'proxy_lua.c:1565,9'
          Dst:             logger_log
    - functionName:    mcplib_pool_proxy_call_helper
      functionSourceFile: '/src/memcached/proxy_lua.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcplib_router_new_check
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1876
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_settop
        - lua_tolstring
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1877,16'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:1879,27'
          Dst:             lua_tolstring
        - Src:             'proxy_luafgen.c:1881,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_luafgen.c:1881,13'
          Dst:             lua_error
        - Src:             'proxy_luafgen.c:1883,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_luafgen.c:1883,13'
          Dst:             lua_error
        - Src:             'proxy_luafgen.c:1885,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1888,9'
          Dst:             lua_pushfstring
        - Src:             'proxy_luafgen.c:1888,9'
          Dst:             lua_error
    - functionName:    _mcp_router_anchorbig
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcp_router_longsep
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1735,19'
          Dst:             strlen
        - Src:             'proxy_luafgen.c:1737,26'
          Dst:             memcmp
        - Src:             'proxy_luafgen.c:1742,12'
          Dst:             _mcp_router_longsep
    - functionName:    _mcp_router_longsep
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - memchr
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1700,19'
          Dst:             strlen
        - Src:             'proxy_luafgen.c:1702,11'
          Dst:             memchr
        - Src:             'proxy_luafgen.c:1712,34'
          Dst:             memcmp
    - functionName:    _mcp_router_anchorsm
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcp_router_shortsep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1730,12'
          Dst:             _mcp_router_shortsep
    - functionName:    _mcp_router_shortsep
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1683,11'
          Dst:             memchr
    - functionName:    _mcp_funcgen_route_fallback
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1745
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mcp_start_rctx_process_error
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_ref
        - mcp_prep_bare_resobj
        - mcp_queue_rctx_io
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:879,21'
          Dst:             mcp_prep_bare_resobj
        - Src:             'proxy_luafgen.c:883,20'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:886,29'
          Dst:             mcp_queue_rctx_io
    - functionName:    proxy_return_rqu_cb
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          174
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - do_cache_free
        - mcp_funcgen_return_rctx
        - mcp_process_rctx_wait
        - mcp_process_rqueue_return
        - mcplib_rqu_log
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1160,9'
          Dst:             mcp_process_rqueue_return
        - Src:             'proxy_luafgen.c:1173,13'
          Dst:             mcplib_rqu_log
        - Src:             'proxy_luafgen.c:1180,9'
          Dst:             mcp_process_rctx_wait
        - Src:             'proxy_luafgen.c:1182,9'
          Dst:             mcp_funcgen_return_rctx
        - Src:             'proxy_luafgen.c:1185,5'
          Dst:             do_cache_free
    - functionName:    mcp_process_rqueue_return
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          221
      EdgeCount:       37
      CyclomaticComplexity: 8
      functionsReached:
        - logger_log
        - lua_isinteger
        - lua_pcallk
        - lua_rawgeti
        - lua_settop
        - lua_toboolean
        - lua_tointegerx
        - lua_tolstring
        - pthread_getspecific
      functionUses:    3
      BranchProfiles:
        - Branch String:   'proxy_luafgen.c:1122,13'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_luafgen.c:1113,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1114,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1115,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1116,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1117,13'
          Dst:             lua_pcallk
        - Src:             'proxy_luafgen.c:1118,13'
          Dst:             pthread_getspecific
        - Src:             'proxy_luafgen.c:1118,13'
          Dst:             lua_tolstring
        - Src:             'proxy_luafgen.c:1118,13'
          Dst:             logger_log
        - Src:             'proxy_luafgen.c:1119,20'
          Dst:             lua_isinteger
        - Src:             'proxy_luafgen.c:1121,38'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1137,17'
          Dst:             lua_toboolean
        - Src:             'proxy_luafgen.c:1141,9'
          Dst:             lua_settop
    - functionName:    mcp_process_rctx_wait
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 993
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          350
      EdgeCount:       70
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - event_del
        - event_pending
        - lua_pushinteger
        - lua_settop
        - mcp_rcontext_push_rqu_res
        - mcp_resume_rctx_from_cb
      functionUses:    4
      BranchProfiles:
        - Branch String:   'proxy_luafgen.c:1001,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_luafgen.c:1006,13'
          Dst:             abort
        - Src:             'proxy_luafgen.c:1075,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1078,13'
          Dst:             mcp_rcontext_push_rqu_res
        - Src:             'proxy_luafgen.c:1080,13'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:1085,13'
          Dst:             event_pending
        - Src:             'proxy_luafgen.c:1086,13'
          Dst:             event_del
        - Src:             'proxy_luafgen.c:1089,9'
          Dst:             mcp_resume_rctx_from_cb
    - functionName:    mcp_funcgen_return_rctx
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _mcp_funcgen_return_rctx
        - _mcplib_funcgen_cache
        - mcp_funcgen_return_rctx
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:403,13'
          Dst:             mcp_funcgen_return_rctx
        - Src:             'proxy_luafgen.c:407,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_luafgen.c:407,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_luafgen.c:409,5'
          Dst:             _mcp_funcgen_return_rctx
        - Src:             'proxy_luafgen.c:410,5'
          Dst:             _mcplib_funcgen_cache
    - functionName:    _mcp_funcgen_return_rctx
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          327
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _mcp_funcgen_return_rctx
        - event_del
        - event_pending
        - luaL_ref
        - luaL_unref
        - lua_newthread
        - lua_resetthread
        - lua_settop
        - lua_status
        - mcp_request_cleanup
        - mcp_response_cleanup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:316,15'
          Dst:             lua_status
        - Src:             'proxy_luafgen.c:320,9'
          Dst:             lua_resetthread
        - Src:             'proxy_luafgen.c:322,9'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:324,20'
          Dst:             lua_newthread
        - Src:             'proxy_luafgen.c:326,31'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:329,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:335,9'
          Dst:             mcp_request_cleanup
        - Src:             'proxy_luafgen.c:339,9'
          Dst:             event_pending
        - Src:             'proxy_luafgen.c:340,9'
          Dst:             event_del
        - Src:             'proxy_luafgen.c:349,17'
          Dst:             mcp_response_cleanup
        - Src:             'proxy_luafgen.c:352,17'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:357,13'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:365,13'
          Dst:             _mcp_funcgen_return_rctx
        - Src:             'proxy_luafgen.c:376,17'
          Dst:             mcp_request_cleanup
        - Src:             'proxy_luafgen.c:379,17'
          Dst:             mcp_response_cleanup
    - functionName:    _mcplib_funcgen_cache
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          242
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - clock_gettime
        - lua_absindex
        - lua_rawgeti
        - lua_settop
        - mcp_funcgen_cleanup
        - mcp_rcontext_cleanup
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:159,13'
          Dst:             clock_gettime
        - Src:             'proxy_luafgen.c:180,26'
          Dst:             realloc
        - Src:             'proxy_luafgen.c:191,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:192,45'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:192,9'
          Dst:             mcp_rcontext_cleanup
        - Src:             'proxy_luafgen.c:193,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:199,9'
          Dst:             mcp_funcgen_cleanup
    - functionName:    mcp_rcontext_cleanup
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          301
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - event_del
        - event_pending
        - luaL_unref
        - lua_absindex
        - lua_getiuservalue
        - lua_rawgeti
        - lua_settop
        - mcp_rcontext_cleanup
        - mcp_sharedvm_delta
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:64,5'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:65,5'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:67,9'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:79,13'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:80,61'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:80,13'
          Dst:             mcp_rcontext_cleanup
        - Src:             'proxy_luafgen.c:81,13'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:87,13'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:92,13'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:105,13'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:112,9'
          Dst:             event_pending
        - Src:             'proxy_luafgen.c:113,9'
          Dst:             event_del
        - Src:             'proxy_luafgen.c:116,5'
          Dst:             lua_getiuservalue
        - Src:             'proxy_luafgen.c:117,5'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:119,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:126,5'
          Dst:             mcp_sharedvm_delta
    - functionName:    mcp_funcgen_cleanup
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          291
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - luaL_unref
        - lua_absindex
        - lua_checkstack
        - lua_rawgeti
        - lua_settop
        - mcp_funcgen_dereference
        - mcp_funcgen_router_cleanup
        - mcp_rcontext_cleanup
        - mcp_sharedvm_delta
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:485,5'
          Dst:             lua_checkstack
        - Src:             'proxy_luafgen.c:489,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:490,20'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:492,9'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:499,20'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:504,9'
          Dst:             mcp_funcgen_router_cleanup
        - Src:             'proxy_luafgen.c:509,5'
          Dst:             mcp_sharedvm_delta
        - Src:             'proxy_luafgen.c:517,9'
          Dst:             mcp_rcontext_cleanup
        - Src:             'proxy_luafgen.c:521,9'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:526,9'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:535,17'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:539,17'
          Dst:             mcp_funcgen_dereference
        - Src:             'proxy_luafgen.c:549,5'
          Dst:             lua_settop
    - functionName:    mcp_funcgen_router_cleanup
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1870
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          189
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - luaL_unref
        - lua_absindex
        - lua_next
        - lua_pushnil
        - lua_rawgeti
        - lua_settop
        - lua_touserdata
        - lua_type
        - mcp_funcgen_dereference
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1829,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1832,20'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:1833,9'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1834,16'
          Dst:             lua_next
        - Src:             'proxy_luafgen.c:1835,24'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1837,40'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1838,17'
          Dst:             mcp_funcgen_dereference
        - Src:             'proxy_luafgen.c:1839,17'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1841,28'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:1842,17'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1843,24'
          Dst:             lua_next
        - Src:             'proxy_luafgen.c:1844,44'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1845,21'
          Dst:             mcp_funcgen_dereference
        - Src:             'proxy_luafgen.c:1846,21'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1848,17'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1852,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1853,9'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:1860,13'
          Dst:             mcp_funcgen_dereference
        - Src:             'proxy_luafgen.c:1866,9'
          Dst:             mcp_funcgen_dereference
    - functionName:    mcp_funcgen_dereference
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mcp_funcgen_cleanup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:575,13'
          Dst:             mcp_funcgen_cleanup
    - functionName:    lua_status
      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:    lua_resetthread
      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:    lua_newthread
      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:    mcp_rcontext_push_rqu_res
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lua_rawgeti
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1658,5'
          Dst:             lua_rawgeti
    - functionName:    mcp_resume_rctx_from_cb
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _mcp_resume_rctx_process_error
        - luaL_ref
        - luaL_testudata
        - lua_settop
        - lua_type
        - mcp_funcgen_return_rctx
        - mcp_process_rctx_wait
        - mcp_process_rqueue_return
        - proxy_run_rcontext
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:934,15'
          Dst:             proxy_run_rcontext
        - Src:             'proxy_luafgen.c:940,24'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:942,47'
          Dst:             luaL_testudata
        - Src:             'proxy_luafgen.c:945,32'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:946,17'
          Dst:             mcp_process_rqueue_return
        - Src:             'proxy_luafgen.c:952,32'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:957,17'
          Dst:             _mcp_resume_rctx_process_error
        - Src:             'proxy_luafgen.c:958,17'
          Dst:             mcp_funcgen_return_rctx
        - Src:             'proxy_luafgen.c:963,13'
          Dst:             mcp_funcgen_return_rctx
        - Src:             'proxy_luafgen.c:965,17'
          Dst:             mcp_process_rctx_wait
        - Src:             'proxy_luafgen.c:970,13'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:971,13'
          Dst:             _mcp_resume_rctx_process_error
        - Src:             'proxy_luafgen.c:972,13'
          Dst:             mcp_funcgen_return_rctx
    - functionName:    _mcp_resume_rctx_process_error
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_ref
        - mcp_prep_bare_resobj
        - mcp_process_rctx_wait
        - mcp_process_rqueue_return
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:865,21'
          Dst:             mcp_prep_bare_resobj
        - Src:             'proxy_luafgen.c:869,20'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:870,5'
          Dst:             mcp_process_rqueue_return
        - Src:             'proxy_luafgen.c:872,9'
          Dst:             mcp_process_rctx_wait
    - functionName:    lua_isinteger
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcp_funcgen_wait_handler
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lua_pushboolean
        - lua_pushinteger
        - lua_pushnil
        - lua_settop
        - mcp_resume_rctx_from_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:36,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:41,9'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:47,9'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:50,5'
          Dst:             lua_pushboolean
        - Src:             'proxy_luafgen.c:54,5'
          Dst:             mcp_resume_rctx_from_cb
    - functionName:    _mcplib_router_new_mode
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          218
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _mcplib_router_new_check
        - lua_tolstring
        - proxy_lua_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1935,24'
          Dst:             lua_tolstring
        - Src:             'proxy_luafgen.c:1940,9'
          Dst:             strcmp
        - Src:             'proxy_luafgen.c:1941,15'
          Dst:             _mcplib_router_new_check
        - Src:             'proxy_luafgen.c:1956,16'
          Dst:             strcmp
        - Src:             'proxy_luafgen.c:1958,28'
          Dst:             _mcplib_router_new_check
        - Src:             'proxy_luafgen.c:1959,15'
          Dst:             _mcplib_router_new_check
        - Src:             'proxy_luafgen.c:1967,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1980,9'
          Dst:             proxy_lua_error
    - functionName:    _mcplib_router_new_cmapcheck
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1907
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - luaL_checkudata
        - lua_absindex
        - lua_isinteger
        - lua_next
        - lua_pushnil
        - lua_settop
        - lua_tointegerx
        - proxy_lua_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1894,16'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:1895,5'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1896,12'
          Dst:             lua_next
        - Src:             'proxy_luafgen.c:1897,14'
          Dst:             lua_isinteger
        - Src:             'proxy_luafgen.c:1898,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1900,19'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1902,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1904,9'
          Dst:             luaL_checkudata
        - Src:             'proxy_luafgen.c:1905,9'
          Dst:             lua_settop
    - functionName:    _mcplib_router_new_mapcheck
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1909
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _mcplib_router_new_cmapcheck
        - luaL_checkudata
        - lua_next
        - lua_pushnil
        - lua_settop
        - lua_type
        - proxy_lua_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1911,10'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1912,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1915,5'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1916,12'
          Dst:             lua_next
        - Src:             'proxy_luafgen.c:1917,20'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1919,13'
          Dst:             luaL_checkudata
        - Src:             'proxy_luafgen.c:1922,13'
          Dst:             _mcplib_router_new_cmapcheck
        - Src:             'proxy_luafgen.c:1924,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1927,9'
          Dst:             lua_settop
    - functionName:    mcplib_router_new
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          354
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - _mcplib_router_new_cmapcheck
        - _mcplib_router_new_mapcheck
        - _mcplib_router_new_mode
        - luaL_checkudata
        - luaL_ref
        - lua_absindex
        - lua_createtable
        - lua_getfield
        - lua_newuserdatauv
        - lua_next
        - lua_pushnil
        - lua_pushvalue
        - lua_rawset
        - lua_rotate
        - lua_setmetatable
        - lua_settop
        - lua_tointegerx
        - lua_touserdata
        - lua_type
        - mcp_funcgen_reference
        - mcp_sharedvm_delta
        - proxy_lua_error
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1990,10'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1991,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1994,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:1995,23'
          Dst:             _mcplib_router_new_mapcheck
        - Src:             'proxy_luafgen.c:1998,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:2000,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:2001,14'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:2002,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:2004,9'
          Dst:             _mcplib_router_new_cmapcheck
        - Src:             'proxy_luafgen.c:2007,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:2010,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:2022,13'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:2023,13'
          Dst:             _mcplib_router_new_mode
        - Src:             'proxy_luafgen.c:2025,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:2031,41'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_luafgen.c:2035,5'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:2036,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_luafgen.c:2038,16'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:2040,23'
          Dst:             luaL_checkudata
        - Src:             'proxy_luafgen.c:2041,9'
          Dst:             mcp_funcgen_reference
        - Src:             'proxy_luafgen.c:2043,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:2047,5'
          Dst:             strncpy
        - Src:             'proxy_luafgen.c:2051,9'
          Dst:             lua_createtable
        - Src:             'proxy_luafgen.c:2052,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:2053,27'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:2055,21'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:2056,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:2057,22'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:2058,9'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:2060,16'
          Dst:             lua_next
        - Src:             'proxy_luafgen.c:2062,24'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:2065,17'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:2066,17'
          Dst:             mcp_funcgen_reference
        - Src:             'proxy_luafgen.c:2069,17'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:2071,17'
          Dst:             lua_rotate
        - Src:             'proxy_luafgen.c:2073,17'
          Dst:             lua_rawset
        - Src:             'proxy_luafgen.c:2075,28'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:2076,17'
          Dst:             lua_createtable
        - Src:             'proxy_luafgen.c:2077,28'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:2078,17'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:2079,24'
          Dst:             lua_next
        - Src:             'proxy_luafgen.c:2080,21'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:2081,21'
          Dst:             mcp_funcgen_reference
        - Src:             'proxy_luafgen.c:2083,21'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:2084,21'
          Dst:             lua_rotate
        - Src:             'proxy_luafgen.c:2085,21'
          Dst:             lua_rawset
        - Src:             'proxy_luafgen.c:2091,17'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:2092,17'
          Dst:             lua_rotate
        - Src:             'proxy_luafgen.c:2093,17'
          Dst:             lua_rawset
        - Src:             'proxy_luafgen.c:2094,17'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:2098,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:2102,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:2103,20'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:2104,9'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:2105,16'
          Dst:             lua_next
        - Src:             'proxy_luafgen.c:2106,23'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:2107,36'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:2108,13'
          Dst:             mcp_funcgen_reference
        - Src:             'proxy_luafgen.c:2112,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:2116,5'
          Dst:             mcp_sharedvm_delta
    - functionName:    mcp_funcgen_reference
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkudata
        - luaL_ref
        - lua_settop
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:555,27'
          Dst:             luaL_checkudata
        - Src:             'proxy_luafgen.c:558,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:560,26'
          Dst:             luaL_ref
    - functionName:    mcplib_rcontext_response_new
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcplib_rcontext_ref_uobj
        - lua_getfield
        - lua_newuserdatauv
        - lua_setmetatable
        - lua_touserdata
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1640,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1642,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1646,21'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_luafgen.c:1648,5'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:1649,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_luafgen.c:1651,5'
          Dst:             _mcplib_rcontext_ref_uobj
    - functionName:    _mcplib_rcontext_ref_uobj
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_ref
        - lua_pushvalue
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1613,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:1617,20'
          Dst:             luaL_ref
    - functionName:    mcplib_rcontext_request_new
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcplib_rcontext_ref_uobj
        - lua_touserdata
        - mcp_new_request
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1625,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1627,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1633,25'
          Dst:             mcp_new_request
        - Src:             'proxy_luafgen.c:1635,5'
          Dst:             _mcplib_rcontext_ref_uobj
    - functionName:    mcplib_rcontext_tls_peer_cn
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lua_pushnil
        - lua_touserdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1591,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1593,9'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1606,5'
          Dst:             lua_pushnil
    - functionName:    mcplib_rcontext_cfd
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lua_pushinteger
        - lua_touserdata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1584,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1585,5'
          Dst:             lua_pushinteger
    - functionName:    mcplib_rcontext_worst_result
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - lua_pushinteger
        - lua_pushnil
        - lua_rawgeti
        - lua_rawlen
        - lua_settop
        - lua_tointegerx
        - lua_touserdata
        - lua_type
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1544,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1546,9'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1549,28'
          Dst:             lua_rawlen
        - Src:             'proxy_luafgen.c:1551,13'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1552,26'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1553,13'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1556,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1571,13'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1572,13'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:1574,13'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1575,13'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1578,9'
          Dst:             proxy_lua_error
    - functionName:    mcplib_rcontext_best_result
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          198
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - lua_pushinteger
        - lua_pushnil
        - lua_rawgeti
        - lua_rawlen
        - lua_settop
        - lua_tointegerx
        - lua_touserdata
        - lua_type
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1495,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1497,9'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1500,28'
          Dst:             lua_rawlen
        - Src:             'proxy_luafgen.c:1502,13'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1503,26'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1504,13'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1507,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1527,13'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1528,13'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:1530,13'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1531,13'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1534,9'
          Dst:             proxy_lua_error
    - functionName:    mcplib_rcontext_result
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcplib_rcontext_checkhandle
        - lua_pushinteger
        - lua_pushnil
        - lua_rawgeti
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1478,32'
          Dst:             _mcplib_rcontext_checkhandle
        - Src:             'proxy_luafgen.c:1480,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1482,9'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:1484,9'
          Dst:             lua_pushnil
        - Src:             'proxy_luafgen.c:1485,9'
          Dst:             lua_pushnil
    - functionName:    _mcplib_rcontext_checkhandle
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lua_tointegerx
        - lua_touserdata
        - proxy_lua_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1432,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1434,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1436,9'
          Dst:             proxy_lua_error
    - functionName:    mcplib_rcontext_res_any
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcplib_rcontext_checkhandle
        - lua_pushnil
        - lua_rawgeti
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1465,32'
          Dst:             _mcplib_rcontext_checkhandle
        - Src:             'proxy_luafgen.c:1467,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1471,9'
          Dst:             lua_pushnil
    - functionName:    mcplib_rcontext_res_ok
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcplib_rcontext_checkhandle
        - lua_pushnil
        - lua_rawgeti
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1455,32'
          Dst:             _mcplib_rcontext_checkhandle
        - Src:             'proxy_luafgen.c:1457,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1459,9'
          Dst:             lua_pushnil
    - functionName:    mcplib_rcontext_res_good
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcplib_rcontext_checkhandle
        - lua_pushnil
        - lua_rawgeti
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1445,32'
          Dst:             _mcplib_rcontext_checkhandle
        - Src:             'proxy_luafgen.c:1447,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1449,9'
          Dst:             lua_pushnil
    - functionName:    mcplib_rcontext_sleep
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcplib_set_rctx_alarm
        - lua_pushinteger
        - lua_touserdata
        - lua_yieldk
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1418,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1420,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1424,5'
          Dst:             _mcplib_set_rctx_alarm
        - Src:             'proxy_luafgen.c:1427,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:1428,12'
          Dst:             lua_yieldk
    - functionName:    _mcplib_set_rctx_alarm
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - event_add
        - event_pending
        - lua_tonumberx
        - proxy_lua_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1259,27'
          Dst:             lua_tonumberx
        - Src:             'proxy_luafgen.c:1261,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1264,19'
          Dst:             event_pending
        - Src:             'proxy_luafgen.c:1272,9'
          Dst:             event_add
    - functionName:    lua_yieldk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_tonumberx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_rcontext_wait_handle
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1383
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - _mcplib_set_rctx_alarm
        - lua_gettop
        - lua_pushinteger
        - lua_tointegerx
        - lua_touserdata
        - lua_yieldk
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1384,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1386,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1389,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1394,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1400,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1404,9'
          Dst:             lua_gettop
        - Src:             'proxy_luafgen.c:1405,9'
          Dst:             _mcplib_set_rctx_alarm
        - Src:             'proxy_luafgen.c:1413,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:1414,12'
          Dst:             lua_yieldk
    - functionName:    mcplib_rcontext_enqueue_and_wait
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _mcplib_rcontext_queue
        - _mcplib_set_rctx_alarm
        - luaL_checkudata
        - lua_gettop
        - lua_pushinteger
        - lua_pushvalue
        - lua_tointegerx
        - lua_touserdata
        - lua_yieldk
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1346,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1347,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_luafgen.c:1349,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1352,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1357,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1362,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1367,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:1368,5'
          Dst:             _mcplib_rcontext_queue
        - Src:             'proxy_luafgen.c:1370,9'
          Dst:             lua_gettop
        - Src:             'proxy_luafgen.c:1371,9'
          Dst:             _mcplib_set_rctx_alarm
        - Src:             'proxy_luafgen.c:1379,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:1380,12'
          Dst:             lua_yieldk
    - functionName:    _mcplib_rcontext_queue
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - luaL_ref
        - lua_pushvalue
        - lua_rawgeti
        - lua_settop
        - lua_xmove
        - proxy_lua_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:787,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:793,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:802,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:803,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:804,9'
          Dst:             lua_xmove
        - Src:             'proxy_luafgen.c:808,20'
          Dst:             luaL_ref
    - functionName:    lua_xmove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_return_rqu_dummy_cb
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_cache_free
        - lua_pushinteger
        - lua_settop
        - mcp_resume_rctx_from_cb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:986,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:987,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:988,5'
          Dst:             mcp_resume_rctx_from_cb
        - Src:             'proxy_luafgen.c:990,5'
          Dst:             do_cache_free
    - functionName:    _mcplib_rcontext_wait_prep
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - lua_tointegerx
        - proxy_lua_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proxy_luafgen.c:1304,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_luafgen.c:1284,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1289,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1294,12'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1296,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:1301,16'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:1311,13'
          Dst:             proxy_lua_error
    - functionName:    mcplib_rcontext_wait_cond
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _mcplib_rcontext_wait_prep
        - _mcplib_set_rctx_alarm
        - lua_gettop
        - lua_pushinteger
        - lua_touserdata
        - lua_yieldk
        - mcp_queue_rctx_io
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1324,16'
          Dst:             lua_gettop
        - Src:             'proxy_luafgen.c:1325,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1327,5'
          Dst:             _mcplib_rcontext_wait_prep
        - Src:             'proxy_luafgen.c:1331,33'
          Dst:             mcp_queue_rctx_io
        - Src:             'proxy_luafgen.c:1338,9'
          Dst:             _mcplib_set_rctx_alarm
        - Src:             'proxy_luafgen.c:1341,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_luafgen.c:1342,12'
          Dst:             lua_yieldk
    - functionName:    mcp_start_subrctx
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _mcp_start_rctx_process_error
        - luaL_ref
        - luaL_testudata
        - lua_settop
        - lua_type
        - mcp_queue_rctx_io
        - proxy_run_rcontext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:893,15'
          Dst:             proxy_run_rcontext
        - Src:             'proxy_luafgen.c:896,20'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:898,43'
          Dst:             luaL_testudata
        - Src:             'proxy_luafgen.c:901,28'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:903,37'
          Dst:             mcp_queue_rctx_io
        - Src:             'proxy_luafgen.c:914,28'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:917,37'
          Dst:             mcp_queue_rctx_io
        - Src:             'proxy_luafgen.c:923,13'
          Dst:             _mcp_start_rctx_process_error
        - Src:             'proxy_luafgen.c:928,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:929,9'
          Dst:             _mcp_start_rctx_process_error
    - functionName:    mcp_run_rcontext_handle
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          349
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - mcp_process_rctx_wait
        - mcp_queue_rctx_io
        - mcp_rcontext_internal
        - mcp_set_resobj
        - mcp_start_subrctx
        - mcplib_pool_proxy_call_helper
        - thread_io_queue_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:1196,33'
          Dst:             mcplib_pool_proxy_call_helper
        - Src:             'proxy_luafgen.c:1198,13'
          Dst:             mcp_set_resobj
        - Src:             'proxy_luafgen.c:1199,37'
          Dst:             mcp_queue_rctx_io
        - Src:             'proxy_luafgen.c:1205,29'
          Dst:             mcp_rcontext_internal
        - Src:             'proxy_luafgen.c:1213,41'
          Dst:             mcp_queue_rctx_io
        - Src:             'proxy_luafgen.c:1221,33'
          Dst:             thread_io_queue_get
        - Src:             'proxy_luafgen.c:1234,41'
          Dst:             mcp_queue_rctx_io
        - Src:             'proxy_luafgen.c:1246,13'
          Dst:             mcp_start_subrctx
        - Src:             'proxy_luafgen.c:1253,9'
          Dst:             mcp_process_rctx_wait
    - functionName:    mcplib_rcontext_enqueue
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _mcplib_rcontext_queue
        - luaL_checkudata
        - lua_pushvalue
        - lua_rawgeti
        - lua_rawlen
        - lua_settop
        - lua_tointegerx
        - lua_touserdata
        - lua_type
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:818,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:819,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_luafgen.c:822,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:827,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:831,16'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:833,22'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:835,9'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:836,9'
          Dst:             _mcplib_rcontext_queue
        - Src:             'proxy_luafgen.c:838,28'
          Dst:             lua_rawlen
        - Src:             'proxy_luafgen.c:840,20'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:842,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:846,26'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:847,13'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:849,13'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:850,13'
          Dst:             _mcplib_rcontext_queue
        - Src:             'proxy_luafgen.c:853,9'
          Dst:             proxy_lua_error
    - functionName:    mcplib_rcontext_handle_set_cb
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - luaL_checktype
        - luaL_ref
        - luaL_unref
        - lua_tointegerx
        - lua_touserdata
        - proxy_lua_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:760,28'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:761,5'
          Dst:             luaL_checktype
        - Src:             'proxy_luafgen.c:762,5'
          Dst:             luaL_checktype
        - Src:             'proxy_luafgen.c:764,18'
          Dst:             lua_tointegerx
        - Src:             'proxy_luafgen.c:766,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:772,9'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:774,19'
          Dst:             luaL_ref
    - functionName:    mcplib_funcgen_ready
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _mcplib_funcgen_gencall
        - luaL_checkinteger
        - luaL_checktype
        - luaL_ref
        - lua_error
        - lua_getfield
        - lua_pushfstring
        - lua_pushvalue
        - lua_rawgeti
        - lua_settop
        - lua_tolstring
        - lua_touserdata
        - mcp_sharedvm_delta
        - proxy_lua_error
        - strncpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:705,27'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:706,5'
          Dst:             luaL_checktype
        - Src:             'proxy_luafgen.c:709,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:713,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:714,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:717,27'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:719,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:720,30'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:722,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:725,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:727,28'
          Dst:             lua_tolstring
        - Src:             'proxy_luafgen.c:728,9'
          Dst:             strncpy
        - Src:             'proxy_luafgen.c:730,9'
          Dst:             strncpy
        - Src:             'proxy_luafgen.c:731,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:734,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:735,27'
          Dst:             luaL_checkinteger
        - Src:             'proxy_luafgen.c:737,13'
          Dst:             lua_pushfstring
        - Src:             'proxy_luafgen.c:737,13'
          Dst:             lua_error
        - Src:             'proxy_luafgen.c:742,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:745,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:746,5'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:747,5'
          Dst:             _mcplib_funcgen_gencall
        - Src:             'proxy_luafgen.c:748,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:751,5'
          Dst:             mcp_sharedvm_delta
    - functionName:    _mcplib_funcgen_gencall
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          323
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - _mcplib_funcgen_cache
        - event_assign
        - luaL_checkudata
        - luaL_ref
        - luaL_unref
        - lua_absindex
        - lua_callk
        - lua_getfield
        - lua_getiuservalue
        - lua_newthread
        - lua_newuserdatauv
        - lua_pushvalue
        - lua_rawgeti
        - lua_rotate
        - lua_setmetatable
        - lua_settop
        - lua_type
        - mcp_funcgen_get_rctx
        - mcp_funcgen_wait_handler
        - mcp_prep_bare_resobj
        - mcp_sharedvm_delta
        - proxy_lua_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:205,27'
          Dst:             luaL_checkudata
        - Src:             'proxy_luafgen.c:206,20'
          Dst:             lua_absindex
        - Src:             'proxy_luafgen.c:210,26'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_luafgen.c:213,5'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:214,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_luafgen.c:227,29'
          Dst:             mcp_prep_bare_resobj
        - Src:             'proxy_luafgen.c:228,28'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:234,39'
          Dst:             mcp_funcgen_get_rctx
        - Src:             'proxy_luafgen.c:236,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:243,17'
          Dst:             luaL_unref
        - Src:             'proxy_luafgen.c:257,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:262,5'
          Dst:             lua_rotate
        - Src:             'proxy_luafgen.c:268,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:273,5'
          Dst:             lua_callk
        - Src:             'proxy_luafgen.c:276,10'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:277,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:283,24'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:288,5'
          Dst:             lua_getiuservalue
        - Src:             'proxy_luafgen.c:290,5'
          Dst:             lua_rotate
        - Src:             'proxy_luafgen.c:291,20'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:292,5'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:294,5'
          Dst:             _mcplib_funcgen_cache
        - Src:             'proxy_luafgen.c:297,14'
          Dst:             lua_newthread
        - Src:             'proxy_luafgen.c:299,25'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:303,5'
          Dst:             mcp_sharedvm_delta
        - Src:             'proxy_luafgen.c:305,5'
          Dst:             event_assign
        - Src:             'proxy_luafgen.c:305,5'
          Dst:             mcp_funcgen_wait_handler
    - functionName:    mcp_funcgen_get_rctx
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _mcplib_funcgen_gencall
        - logger_log
        - lua_pcallk
        - lua_pushcclosure
        - lua_rawgeti
        - lua_settop
        - lua_tolstring
        - pthread_getspecific
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:421,9'
          Dst:             lua_pushcclosure
        - Src:             'proxy_luafgen.c:421,9'
          Dst:             _mcplib_funcgen_gencall
        - Src:             'proxy_luafgen.c:423,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:425,9'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:427,19'
          Dst:             lua_pcallk
        - Src:             'proxy_luafgen.c:429,13'
          Dst:             pthread_getspecific
        - Src:             'proxy_luafgen.c:429,13'
          Dst:             lua_tolstring
        - Src:             'proxy_luafgen.c:429,13'
          Dst:             logger_log
        - Src:             'proxy_luafgen.c:430,13'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:433,9'
          Dst:             lua_settop
    - functionName:    lua_callk
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_pushcclosure
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_funcgen_new_handle
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          217
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - luaL_ref
        - luaL_testudata
        - lua_pushinteger
        - lua_touserdata
        - mcp_funcgen_reference
        - proxy_lua_error
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:641,27'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:647,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:651,15'
          Dst:             luaL_testudata
        - Src:             'proxy_luafgen.c:653,24'
          Dst:             luaL_testudata
        - Src:             'proxy_luafgen.c:655,22'
          Dst:             luaL_testudata
        - Src:             'proxy_luafgen.c:657,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:661,13'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:665,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:673,28'
          Dst:             realloc
        - Src:             'proxy_luafgen.c:676,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:685,24'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:690,24'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:695,9'
          Dst:             mcp_funcgen_reference
        - Src:             'proxy_luafgen.c:700,5'
          Dst:             lua_pushinteger
    - functionName:    mcplib_funcgen_new
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - lua_createtable
        - lua_getfield
        - lua_newuserdatauv
        - lua_setiuservalue
        - lua_setmetatable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:622,27'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_luafgen.c:626,18'
          Dst:             calloc
        - Src:             'proxy_luafgen.c:628,5'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:629,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_luafgen.c:632,5'
          Dst:             lua_createtable
        - Src:             'proxy_luafgen.c:635,5'
          Dst:             lua_setiuservalue
    - functionName:    _mcplib_funcgenbare_generator
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lua_pushvalue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:583,5'
          Dst:             lua_pushvalue
    - functionName:    mcplib_funcgenbare_new
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _mcplib_funcgenbare_generator
        - luaL_ref
        - lua_pushcclosure
        - lua_pushvalue
        - lua_touserdata
        - lua_type
        - mcp_sharedvm_delta
        - mcplib_funcgen_new
        - proxy_lua_error
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:592,10'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:593,9'
          Dst:             proxy_lua_error
        - Src:             'proxy_luafgen.c:598,5'
          Dst:             lua_pushcclosure
        - Src:             'proxy_luafgen.c:598,5'
          Dst:             _mcplib_funcgenbare_generator
        - Src:             'proxy_luafgen.c:603,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_luafgen.c:604,19'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:607,5'
          Dst:             mcplib_funcgen_new
        - Src:             'proxy_luafgen.c:609,27'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:610,5'
          Dst:             strncpy
        - Src:             'proxy_luafgen.c:611,5'
          Dst:             mcp_sharedvm_delta
    - functionName:    mcp_funcgen_route
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1752
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          266
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - _mcp_funcgen_route_fallback
        - _mcp_router_anchorbig
        - _mcp_router_anchorsm
        - _mcp_router_longsep
        - _mcp_router_shortsep
        - lua_pushlstring
        - lua_rawget
        - lua_rawgeti
        - lua_settop
        - lua_touserdata
        - lua_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'proxy_luafgen.c:1760,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_luafgen.c:1765,20'
          Dst:             _mcp_funcgen_route_fallback
        - Src:             'proxy_luafgen.c:1768,22'
          Dst:             _mcp_router_shortsep
        - Src:             'proxy_luafgen.c:1771,22'
          Dst:             _mcp_router_longsep
        - Src:             'proxy_luafgen.c:1774,22'
          Dst:             _mcp_router_anchorsm
        - Src:             'proxy_luafgen.c:1777,22'
          Dst:             _mcp_router_anchorbig
        - Src:             'proxy_luafgen.c:1782,16'
          Dst:             _mcp_funcgen_route_fallback
        - Src:             'proxy_luafgen.c:1788,5'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1789,5'
          Dst:             lua_pushlstring
        - Src:             'proxy_luafgen.c:1790,5'
          Dst:             lua_rawget
        - Src:             'proxy_luafgen.c:1791,9'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1792,9'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1793,16'
          Dst:             _mcp_funcgen_route_fallback
        - Src:             'proxy_luafgen.c:1795,20'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1797,36'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1798,13'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1801,13'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1803,17'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1804,17'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1806,17'
          Dst:             lua_rawgeti
        - Src:             'proxy_luafgen.c:1807,21'
          Dst:             lua_type
        - Src:             'proxy_luafgen.c:1808,21'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1809,28'
          Dst:             _mcp_funcgen_route_fallback
        - Src:             'proxy_luafgen.c:1811,44'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1812,21'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1816,36'
          Dst:             lua_touserdata
        - Src:             'proxy_luafgen.c:1817,13'
          Dst:             lua_settop
        - Src:             'proxy_luafgen.c:1820,20'
          Dst:             _mcp_funcgen_route_fallback
    - functionName:    mcp_funcgen_start
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - luaL_ref
        - lua_getfield
        - lua_newuserdatauv
        - lua_setmetatable
        - mcp_funcgen_get_rctx
        - mcp_funcgen_route
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:448,16'
          Dst:             mcp_funcgen_route
        - Src:             'proxy_luafgen.c:455,28'
          Dst:             mcp_funcgen_get_rctx
        - Src:             'proxy_luafgen.c:466,29'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_luafgen.c:468,9'
          Dst:             lua_getfield
        - Src:             'proxy_luafgen.c:469,9'
          Dst:             lua_setmetatable
        - Src:             'proxy_luafgen.c:471,29'
          Dst:             luaL_ref
        - Src:             'proxy_luafgen.c:477,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_luafgen.c:477,5'
          Dst:             pthread_mutex_unlock
    - functionName:    mcplib_funcgen_gc
      functionSourceFile: '/src/memcached/proxy_luafgen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkudata
        - mcp_funcgen_cleanup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_luafgen.c:18,27'
          Dst:             luaL_checkudata
        - Src:             'proxy_luafgen.c:24,5'
          Dst:             mcp_funcgen_cleanup
    - functionName:    _copy_pool
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - luaL_checkudata
        - luaL_setmetatable
        - lua_newuserdatauv
        - lua_pushvalue
        - mcp_gobj_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:538,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_config.c:540,28'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_config.c:541,5'
          Dst:             luaL_setmetatable
        - Src:             'proxy_config.c:550,5'
          Dst:             lua_pushvalue
        - Src:             'proxy_config.c:551,5'
          Dst:             mcp_gobj_ref
    - functionName:    _msghandler
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_traceback
        - lua_tolstring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:23,23'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:24,5'
          Dst:             luaL_traceback
    - functionName:    _dump_helper
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:44,20'
          Dst:             realloc
    - functionName:    proxy_config_stats_prep
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          269
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:165,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:169,24'
          Dst:             strlen
        - Src:             'proxy_config.c:172,24'
          Dst:             strlen
        - Src:             'proxy_config.c:179,21'
          Dst:             calloc
        - Src:             'proxy_config.c:199,27'
          Dst:             strlen
        - Src:             'proxy_config.c:220,5'
          Dst:             pthread_mutex_unlock
    - functionName:    proxy_config_reload
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          267
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - get_worker_thread
        - logger_log
        - lua_settop
        - proxy_config_stats_prep
        - proxy_load_config
        - proxy_reload_notify
        - pthread_cond_wait
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:224,5'
          Dst:             pthread_getspecific
        - Src:             'proxy_config.c:224,5'
          Dst:             logger_log
        - Src:             'proxy_config.c:225,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:225,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:230,5'
          Dst:             lua_settop
        - Src:             'proxy_config.c:240,9'
          Dst:             proxy_load_config
        - Src:             'proxy_config.c:242,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:242,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:243,9'
          Dst:             pthread_getspecific
        - Src:             'proxy_config.c:243,9'
          Dst:             logger_log
        - Src:             'proxy_config.c:247,5'
          Dst:             proxy_config_stats_prep
        - Src:             'proxy_config.c:256,32'
          Dst:             get_worker_thread
        - Src:             'proxy_config.c:258,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:261,9'
          Dst:             proxy_reload_notify
        - Src:             'proxy_config.c:264,13'
          Dst:             pthread_cond_wait
        - Src:             'proxy_config.c:266,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:270,13'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:270,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:271,13'
          Dst:             pthread_getspecific
        - Src:             'proxy_config.c:271,13'
          Dst:             logger_log
        - Src:             'proxy_config.c:278,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:282,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:284,5'
          Dst:             lua_settop
        - Src:             'proxy_config.c:285,5'
          Dst:             pthread_getspecific
        - Src:             'proxy_config.c:285,5'
          Dst:             logger_log
    - functionName:    proxy_load_config
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _run_pcall
        - exit
        - fprintf
        - lua_getglobal
        - lua_pushnil
        - lua_tolstring
        - lua_type
        - proxy_init_startfiles
        - proxy_load_files
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:510,15'
          Dst:             proxy_init_startfiles
        - Src:             'proxy_config.c:517,11'
          Dst:             proxy_load_files
        - Src:             'proxy_config.c:520,5'
          Dst:             lua_getglobal
        - Src:             'proxy_config.c:522,9'
          Dst:             lua_type
        - Src:             'proxy_config.c:523,9'
          Dst:             fprintf
        - Src:             'proxy_config.c:524,9'
          Dst:             exit
        - Src:             'proxy_config.c:526,5'
          Dst:             lua_pushnil
        - Src:             'proxy_config.c:527,9'
          Dst:             _run_pcall
        - Src:             'proxy_config.c:528,76'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:528,9'
          Dst:             fprintf
        - Src:             'proxy_config.c:529,9'
          Dst:             exit
    - functionName:    proxy_init_startfiles
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          144
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - fprintf
        - strdup
        - strtok_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:424,19'
          Dst:             strdup
        - Src:             'proxy_config.c:426,9'
          Dst:             fprintf
        - Src:             'proxy_config.c:431,26'
          Dst:             strtok_r
        - Src:             'proxy_config.c:434,35'
          Dst:             calloc
        - Src:             'proxy_config.c:436,13'
          Dst:             fprintf
        - Src:             'proxy_config.c:440,19'
          Dst:             calloc
        - Src:             'proxy_config.c:441,21'
          Dst:             strdup
        - Src:             'proxy_config.c:443,13'
          Dst:             fprintf
        - Src:             'proxy_config.c:433,17'
          Dst:             strtok_r
    - functionName:    proxy_load_files
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _dump_helper
        - _run_pcall
        - exit
        - fprintf
        - luaL_loadbufferx
        - luaL_loadfilex
        - lua_dump
        - lua_tolstring
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:475,13'
          Dst:             strcmp
        - Src:             'proxy_config.c:476,19'
          Dst:             luaL_loadbufferx
        - Src:             'proxy_config.c:478,19'
          Dst:             luaL_loadfilex
        - Src:             'proxy_config.c:481,76'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:481,13'
          Dst:             fprintf
        - Src:             'proxy_config.c:488,9'
          Dst:             lua_dump
        - Src:             'proxy_config.c:488,9'
          Dst:             _dump_helper
        - Src:             'proxy_config.c:492,15'
          Dst:             _run_pcall
        - Src:             'proxy_config.c:494,87'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:494,13'
          Dst:             fprintf
        - Src:             'proxy_config.c:495,13'
          Dst:             exit
    - functionName:    _run_pcall
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _msghandler
        - lua_gettop
        - lua_pcallk
        - lua_pushcclosure
        - lua_rotate
        - lua_settop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:29,16'
          Dst:             lua_gettop
        - Src:             'proxy_config.c:30,5'
          Dst:             lua_pushcclosure
        - Src:             'proxy_config.c:30,5'
          Dst:             _msghandler
        - Src:             'proxy_config.c:31,5'
          Dst:             lua_rotate
        - Src:             'proxy_config.c:32,15'
          Dst:             lua_pcallk
        - Src:             'proxy_config.c:33,5'
          Dst:             lua_rotate
        - Src:             'proxy_config.c:33,5'
          Dst:             lua_settop
    - functionName:    luaL_loadbufferx
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    luaL_loadfilex
      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:    lua_dump
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_run_crons
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          246
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - clock_gettime
        - logger_log
        - lua_absindex
        - lua_getiuservalue
        - lua_next
        - lua_pcallk
        - lua_pushnil
        - lua_rawgeti
        - lua_setfield
        - lua_settop
        - lua_tolstring
        - lua_touserdata
        - pthread_getspecific
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:297,5'
          Dst:             lua_rawgeti
        - Src:             'proxy_config.c:299,5'
          Dst:             clock_gettime
        - Src:             'proxy_config.c:308,5'
          Dst:             lua_pushnil
        - Src:             'proxy_config.c:309,12'
          Dst:             lua_next
        - Src:             'proxy_config.c:310,27'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:311,26'
          Dst:             lua_touserdata
        - Src:             'proxy_config.c:312,19'
          Dst:             lua_absindex
        - Src:             'proxy_config.c:317,13'
          Dst:             lua_pushnil
        - Src:             'proxy_config.c:318,13'
          Dst:             lua_setfield
        - Src:             'proxy_config.c:321,13'
          Dst:             lua_getiuservalue
        - Src:             'proxy_config.c:323,23'
          Dst:             lua_pcallk
        - Src:             'proxy_config.c:324,13'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:324,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:326,17'
          Dst:             pthread_getspecific
        - Src:             'proxy_config.c:326,17'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:326,17'
          Dst:             logger_log
        - Src:             'proxy_config.c:327,17'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:327,17'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:328,17'
          Dst:             lua_settop
        - Src:             'proxy_config.c:339,17'
          Dst:             lua_pushnil
        - Src:             'proxy_config.c:340,17'
          Dst:             lua_setfield
        - Src:             'proxy_config.c:349,9'
          Dst:             lua_settop
        - Src:             'proxy_config.c:352,5'
          Dst:             lua_settop
    - functionName:    _copy_config_table
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          236
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - _copy_config_table
        - _copy_pool
        - luaL_checkstack
        - lua_absindex
        - lua_createtable
        - lua_getmetatable
        - lua_isinteger
        - lua_next
        - lua_pushboolean
        - lua_pushinteger
        - lua_pushlstring
        - lua_pushnil
        - lua_pushnumber
        - lua_pushstring
        - lua_rawget
        - lua_rawlen
        - lua_settable
        - lua_settop
        - lua_toboolean
        - lua_tointegerx
        - lua_tolstring
        - lua_tonumberx
        - lua_type
        - mcp_ratelim_proxy_tbf
        - proxy_lua_error
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proxy_config.c:563,5'
          Branch Sides:    []
        - Branch String:   'proxy_config.c:614,17'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_config.c:559,16'
          Dst:             lua_type
        - Src:             'proxy_config.c:561,5'
          Dst:             luaL_checkstack
        - Src:             'proxy_config.c:562,5'
          Dst:             luaL_checkstack
        - Src:             'proxy_config.c:565,13'
          Dst:             lua_pushnil
        - Src:             'proxy_config.c:569,17'
          Dst:             lua_getmetatable
        - Src:             'proxy_config.c:570,17'
          Dst:             lua_pushstring
        - Src:             'proxy_config.c:571,21'
          Dst:             lua_rawget
        - Src:             'proxy_config.c:572,40'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:573,25'
          Dst:             strcmp
        - Src:             'proxy_config.c:574,25'
          Dst:             _copy_pool
        - Src:             'proxy_config.c:576,32'
          Dst:             strcmp
        - Src:             'proxy_config.c:577,25'
          Dst:             mcp_ratelim_proxy_tbf
        - Src:             'proxy_config.c:581,17'
          Dst:             lua_settop
        - Src:             'proxy_config.c:584,17'
          Dst:             proxy_lua_error
        - Src:             'proxy_config.c:588,17'
          Dst:             lua_isinteger
        - Src:             'proxy_config.c:589,37'
          Dst:             lua_tointegerx
        - Src:             'proxy_config.c:589,17'
          Dst:             lua_pushinteger
        - Src:             'proxy_config.c:591,36'
          Dst:             lua_tonumberx
        - Src:             'proxy_config.c:591,17'
          Dst:             lua_pushnumber
        - Src:             'proxy_config.c:595,33'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:595,57'
          Dst:             lua_rawlen
        - Src:             'proxy_config.c:595,13'
          Dst:             lua_pushlstring
        - Src:             'proxy_config.c:598,33'
          Dst:             lua_toboolean
        - Src:             'proxy_config.c:598,13'
          Dst:             lua_pushboolean
        - Src:             'proxy_config.c:604,13'
          Dst:             lua_createtable
        - Src:             'proxy_config.c:605,21'
          Dst:             lua_absindex
        - Src:             'proxy_config.c:606,22'
          Dst:             lua_absindex
        - Src:             'proxy_config.c:607,13'
          Dst:             lua_pushnil
        - Src:             'proxy_config.c:608,20'
          Dst:             lua_next
        - Src:             'proxy_config.c:610,31'
          Dst:             lua_type
        - Src:             'proxy_config.c:619,45'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:619,69'
          Dst:             lua_rawlen
        - Src:             'proxy_config.c:619,25'
          Dst:             lua_pushlstring
        - Src:             'proxy_config.c:622,29'
          Dst:             lua_isinteger
        - Src:             'proxy_config.c:623,49'
          Dst:             lua_tointegerx
        - Src:             'proxy_config.c:623,29'
          Dst:             lua_pushinteger
        - Src:             'proxy_config.c:625,48'
          Dst:             lua_tonumberx
        - Src:             'proxy_config.c:625,29'
          Dst:             lua_pushnumber
        - Src:             'proxy_config.c:629,25'
          Dst:             proxy_lua_error
        - Src:             'proxy_config.c:634,17'
          Dst:             _copy_config_table
        - Src:             'proxy_config.c:635,17'
          Dst:             lua_settable
        - Src:             'proxy_config.c:636,17'
          Dst:             lua_settop
        - Src:             'proxy_config.c:642,13'
          Dst:             proxy_lua_error
    - functionName:    luaL_checkstack
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lua_pushnumber
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _load_helper
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_thread_loadconf
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          250
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _copy_config_table
        - _load_helper
        - _run_pcall
        - calloc
        - fprintf
        - lua_getglobal
        - lua_load
        - lua_tolstring
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:668,19'
          Dst:             lua_load
        - Src:             'proxy_config.c:668,19'
          Dst:             _load_helper
        - Src:             'proxy_config.c:670,77'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:670,13'
          Dst:             fprintf
        - Src:             'proxy_config.c:674,15'
          Dst:             _run_pcall
        - Src:             'proxy_config.c:677,77'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:677,13'
          Dst:             fprintf
        - Src:             'proxy_config.c:684,5'
          Dst:             lua_getglobal
        - Src:             'proxy_config.c:701,5'
          Dst:             _copy_config_table
        - Src:             'proxy_config.c:704,9'
          Dst:             _run_pcall
        - Src:             'proxy_config.c:705,70'
          Dst:             lua_tolstring
        - Src:             'proxy_config.c:705,9'
          Dst:             fprintf
        - Src:             'proxy_config.c:710,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:715,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:717,19'
          Dst:             calloc
        - Src:             'proxy_config.c:725,30'
          Dst:             calloc
        - Src:             'proxy_config.c:743,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:747,5'
          Dst:             pthread_mutex_unlock
    - functionName:    lua_load
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    proxy_worker_reload
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - proxy_thread_loadconf
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:650,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:651,9'
          Dst:             proxy_thread_loadconf
        - Src:             'proxy_config.c:655,5'
          Dst:             pthread_cond_signal
        - Src:             'proxy_config.c:656,5'
          Dst:             pthread_mutex_unlock
    - functionName:    _proxy_manager_thread
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - luaL_unref
        - lua_gc
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:109,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:113,13'
          Dst:             pthread_cond_wait
        - Src:             'proxy_config.c:118,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:121,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:126,13'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:135,17'
          Dst:             luaL_unref
        - Src:             'proxy_config.c:138,13'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:141,9'
          Dst:             lua_gc
        - Src:             'proxy_config.c:144,9'
          Dst:             lua_gc
        - Src:             'proxy_config.c:146,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:149,9'
          Dst:             pthread_mutex_lock
    - functionName:    _proxy_config_thread
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 4
      functionsReached:
        - logger_create
        - proxy_config_reload
        - proxy_run_crons
        - pthread_cond_signal
        - pthread_cond_timedwait
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:370,5'
          Dst:             logger_create
        - Src:             'proxy_config.c:371,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:372,5'
          Dst:             pthread_cond_signal
        - Src:             'proxy_config.c:378,9'
          Dst:             pthread_cond_timedwait
        - Src:             'proxy_config.c:380,9'
          Dst:             proxy_run_crons
        - Src:             'proxy_config.c:383,13'
          Dst:             proxy_config_reload
    - functionName:    _start_proxy_config_threads
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _proxy_config_thread
        - _proxy_manager_thread
        - fprintf
        - pthread_cond_wait
        - pthread_create
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:393,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:394,16'
          Dst:             pthread_create
        - Src:             'proxy_config.c:394,16'
          Dst:             _proxy_config_thread
        - Src:             'proxy_config.c:397,17'
          Dst:             strerror
        - Src:             'proxy_config.c:396,9'
          Dst:             fprintf
        - Src:             'proxy_config.c:398,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:401,5'
          Dst:             thread_setname
        - Src:             'proxy_config.c:403,5'
          Dst:             pthread_cond_wait
        - Src:             'proxy_config.c:404,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:406,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:407,16'
          Dst:             pthread_create
        - Src:             'proxy_config.c:407,16'
          Dst:             _proxy_manager_thread
        - Src:             'proxy_config.c:410,17'
          Dst:             strerror
        - Src:             'proxy_config.c:409,9'
          Dst:             fprintf
        - Src:             'proxy_config.c:411,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:414,5'
          Dst:             thread_setname
        - Src:             'proxy_config.c:415,5'
          Dst:             pthread_mutex_unlock
    - functionName:    proxy_first_confload
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:78,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:80,5'
          Dst:             pthread_cond_signal
        - Src:             'proxy_config.c:81,5'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:85,9'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:89,9'
          Dst:             pthread_mutex_unlock
        - Src:             'proxy_config.c:94,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_config.c:96,5'
          Dst:             pthread_mutex_unlock
    - functionName:    proxy_start_reload
      functionSourceFile: '/src/memcached/proxy_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_trylock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_config.c:69,9'
          Dst:             pthread_mutex_trylock
        - Src:             'proxy_config.c:71,9'
          Dst:             pthread_cond_signal
        - Src:             'proxy_config.c:72,9'
          Dst:             pthread_mutex_unlock
    - functionName:    ketama_key_hasher
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - md5_append
        - md5_finish
        - md5_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ring_hash.c:76,5'
          Dst:             md5_init
        - Src:             'proxy_ring_hash.c:77,5'
          Dst:             md5_append
        - Src:             'proxy_ring_hash.c:78,5'
          Dst:             md5_finish
    - functionName:    ketama_md5_digest
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - md5_append
        - md5_finish
        - md5_init
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ring_hash.c:58,5'
          Dst:             md5_init
        - Src:             'proxy_ring_hash.c:59,55'
          Dst:             strlen
        - Src:             'proxy_ring_hash.c:59,5'
          Dst:             md5_append
        - Src:             'proxy_ring_hash.c:60,5'
          Dst:             md5_finish
    - functionName:    XXH3_mix2Accs
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4253
      functionLinenumberEnd: 4256
      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:             './xxhash.h:4255,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4256,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:4254,12'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_readLE64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2243
      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:             './xxhash.h:2243,36'
          Dst:             XXH_read64
    - functionName:    XXH3_mul128_fold64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3230
      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:             './xxhash.h:3229,29'
          Dst:             XXH_mult64to128
    - functionName:    XXH_mult64to128
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3109
      functionLinenumberEnd: 3133
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4207
      functionLinenumberEnd: 4216
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_mergeAccs
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4261
      functionLinenumberEnd: 4283
      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:             './xxhash.h:4266,21'
          Dst:             XXH3_mix2Accs
        - Src:             './xxhash.h:4283,12'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_avalanche
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3249
      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:             './xxhash.h:3246,11'
          Dst:             XXH_xorshift64
        - Src:             './xxhash.h:3248,11'
          Dst:             XXH_xorshift64
    - functionName:    XXH_xorshift64
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3235
      functionLinenumberEnd: 3237
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_internal_loop
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4224
      functionLinenumberEnd: 4249
      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:          114
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH3_accumulate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4234,9'
          Dst:             XXH3_accumulate
        - Src:             './xxhash.h:4242,9'
          Dst:             XXH3_accumulate
    - functionName:    XXH3_scrambleAcc_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3843
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          163
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_accumulate_512_sse2
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3785
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          120
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    XXH3_hashLong_64b_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4294
      functionLinenumberEnd: 4304
      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:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_hashLong_internal_loop
        - XXH3_mergeAccs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4297,5'
          Dst:             XXH3_hashLong_internal_loop
        - Src:             './xxhash.h:4304,12'
          Dst:             XXH3_mergeAccs
    - functionName:    XXH3_mix16B
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3395
      functionLinenumberEnd: 3420
      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:             './xxhash.h:3416,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3417,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3419,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3420,25'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3418,16'
          Dst:             XXH3_mul128_fold64
    - functionName:    XXH_read32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1530
      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:    XXH3_rrmxmx
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3258
      functionLinenumberEnd: 3264
      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:             './xxhash.h:3264,12'
          Dst:             XXH_xorshift64
    - functionName:    XXH_readLE32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1690
      functionLinenumberEnd: 1691
      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:             './xxhash.h:1691,36'
          Dst:             XXH_read32
    - functionName:    XXH_swap32
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1645
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2206
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2307
      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/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3303
      functionLinenumberEnd: 3319
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH64_avalanche
        - XXH_readLE32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3317,34'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3317,57'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3319,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_len_4to8_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_rrmxmx
        - XXH_readLE32
        - XXH_readLE64
        - XXH_swap32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3329,22'
          Dst:             XXH_swap32
        - Src:             './xxhash.h:3330,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3331,32'
          Dst:             XXH_readLE32
        - Src:             './xxhash.h:3332,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3332,59'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3335,16'
          Dst:             XXH3_rrmxmx
    - functionName:    XXH3_len_9to16_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_avalanche
        - XXH3_mul128_fold64
        - XXH_readLE64
        - XXH_swap64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3345,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3345,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3346,35'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3346,61'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3347,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3348,34'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3350,29'
          Dst:             XXH_swap64
        - Src:             './xxhash.h:3351,29'
          Dst:             XXH3_mul128_fold64
        - Src:             './xxhash.h:3352,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_129to240_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3505
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          113
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3471,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3473,15'
          Dst:             XXH3_avalanche
        - Src:             './xxhash.h:3501,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3504,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3505,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_17to128_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3450
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          138
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_avalanche
        - XXH3_mix16B
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:3438,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3439,28'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3441,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3442,24'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3444,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3445,20'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3447,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3448,16'
          Dst:             XXH3_mix16B
        - Src:             './xxhash.h:3450,16'
          Dst:             XXH3_avalanche
    - functionName:    XXH3_len_0to16_64b
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3365
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          86
      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:             './xxhash.h:3360,42'
          Dst:             XXH3_len_9to16_64b
        - Src:             './xxhash.h:3361,42'
          Dst:             XXH3_len_4to8_64b
        - Src:             './xxhash.h:3362,25'
          Dst:             XXH3_len_1to3_64b
        - Src:             './xxhash.h:3363,40'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3363,66'
          Dst:             XXH_readLE64
        - Src:             './xxhash.h:3363,16'
          Dst:             XXH64_avalanche
    - functionName:    XXH3_hashLong_64b_default
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4328
      functionLinenumberEnd: 4330
      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_512_sse2
        - XXH3_hashLong_64b_internal
        - XXH3_scrambleAcc_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_hashLong_64b_internal
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_accumulate_512_sse2
        - Src:             './xxhash.h:4330,12'
          Dst:             XXH3_scrambleAcc_sse2
    - functionName:    XXH3_64bits_internal
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4382
      functionLinenumberEnd: 4398
      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:          83
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - XXH3_len_0to16_64b
        - XXH3_len_129to240_64b
        - XXH3_len_17to128_64b
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4392,16'
          Dst:             XXH3_len_0to16_64b
        - Src:             './xxhash.h:4394,16'
          Dst:             XXH3_len_17to128_64b
        - Src:             './xxhash.h:4396,16'
          Dst:             XXH3_len_129to240_64b
    - functionName:    XXH_INLINE_XXH3_64bits
      functionSourceFile: '/src/memcached/./xxhash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4406
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - XXH3_64bits_internal
        - XXH3_hashLong_64b_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './xxhash.h:4406,12'
          Dst:             XXH3_64bits_internal
        - Src:             './xxhash.h:4406,12'
          Dst:             XXH3_hashLong_64b_default
    - functionName:    ketama_get_server
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          150
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ketama_compare
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _add_server_evcache
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          137
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ketama_md5_digest
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ring_hash.c:220,9'
          Dst:             snprintf
        - Src:             'proxy_ring_hash.c:223,9'
          Dst:             ketama_md5_digest
    - functionName:    _add_server_twemproxy
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          156
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ketama_md5_digest
        - snprintf
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ring_hash.c:183,13'
          Dst:             strcmp
        - Src:             'proxy_ring_hash.c:186,13'
          Dst:             snprintf
        - Src:             'proxy_ring_hash.c:188,13'
          Dst:             snprintf
        - Src:             'proxy_ring_hash.c:193,9'
          Dst:             ketama_md5_digest
    - functionName:    _add_server_ketama
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          134
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ketama_md5_digest
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ring_hash.c:152,9'
          Dst:             snprintf
        - Src:             'proxy_ring_hash.c:156,9'
          Dst:             ketama_md5_digest
    - functionName:    _add_server_default
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - XXH_INLINE_XXH3_64bits
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ring_hash.c:135,22'
          Dst:             snprintf
        - Src:             'proxy_ring_hash.c:136,53'
          Dst:             XXH_INLINE_XXH3_64bits
    - functionName:    ketama_new
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          310
      EdgeCount:       53
      CyclomaticComplexity: 12
      functionsReached:
        - _add_server_default
        - _add_server_evcache
        - _add_server_ketama
        - _add_server_twemproxy
        - ketama_compare
        - luaL_checktype
        - lua_error
        - lua_getfield
        - lua_gettop
        - lua_newuserdatauv
        - lua_next
        - lua_pushlightuserdata
        - lua_pushnil
        - lua_pushstring
        - lua_rawlen
        - lua_settop
        - lua_tointegerx
        - lua_tolstring
        - qsort
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'proxy_ring_hash.c:325,9'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_ring_hash.c:251,5'
          Dst:             luaL_checktype
        - Src:             'proxy_ring_hash.c:254,26'
          Dst:             lua_rawlen
        - Src:             'proxy_ring_hash.c:257,16'
          Dst:             lua_gettop
        - Src:             'proxy_ring_hash.c:259,9'
          Dst:             luaL_checktype
        - Src:             'proxy_ring_hash.c:260,13'
          Dst:             lua_getfield
        - Src:             'proxy_ring_hash.c:261,13'
          Dst:             luaL_checktype
        - Src:             'proxy_ring_hash.c:262,32'
          Dst:             lua_tolstring
        - Src:             'proxy_ring_hash.c:263,17'
          Dst:             strcmp
        - Src:             'proxy_ring_hash.c:265,24'
          Dst:             strcmp
        - Src:             'proxy_ring_hash.c:267,24'
          Dst:             strcmp
        - Src:             'proxy_ring_hash.c:269,24'
          Dst:             strcmp
        - Src:             'proxy_ring_hash.c:272,17'
          Dst:             lua_pushstring
        - Src:             'proxy_ring_hash.c:273,17'
          Dst:             lua_error
        - Src:             'proxy_ring_hash.c:276,9'
          Dst:             lua_settop
        - Src:             'proxy_ring_hash.c:278,13'
          Dst:             lua_getfield
        - Src:             'proxy_ring_hash.c:280,25'
          Dst:             lua_tointegerx
        - Src:             'proxy_ring_hash.c:282,15'
          Dst:             lua_pushstring
        - Src:             'proxy_ring_hash.c:283,15'
          Dst:             lua_error
        - Src:             'proxy_ring_hash.c:286,9'
          Dst:             lua_settop
        - Src:             'proxy_ring_hash.c:291,20'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_ring_hash.c:297,5'
          Dst:             lua_pushnil
        - Src:             'proxy_ring_hash.c:298,12'
          Dst:             lua_next
        - Src:             'proxy_ring_hash.c:304,9'
          Dst:             lua_getfield
        - Src:             'proxy_ring_hash.c:305,26'
          Dst:             lua_tointegerx
        - Src:             'proxy_ring_hash.c:306,9'
          Dst:             lua_settop
        - Src:             'proxy_ring_hash.c:309,9'
          Dst:             lua_getfield
        - Src:             'proxy_ring_hash.c:310,20'
          Dst:             lua_tolstring
        - Src:             'proxy_ring_hash.c:311,9'
          Dst:             lua_settop
        - Src:             'proxy_ring_hash.c:312,9'
          Dst:             lua_getfield
        - Src:             'proxy_ring_hash.c:313,20'
          Dst:             lua_tolstring
        - Src:             'proxy_ring_hash.c:314,9'
          Dst:             lua_settop
        - Src:             'proxy_ring_hash.c:327,17'
          Dst:             _add_server_default
        - Src:             'proxy_ring_hash.c:330,17'
          Dst:             _add_server_ketama
        - Src:             'proxy_ring_hash.c:333,17'
          Dst:             _add_server_twemproxy
        - Src:             'proxy_ring_hash.c:339,17'
          Dst:             _add_server_evcache
        - Src:             'proxy_ring_hash.c:343,9'
          Dst:             lua_settop
        - Src:             'proxy_ring_hash.c:347,5'
          Dst:             qsort
        - Src:             'proxy_ring_hash.c:347,5'
          Dst:             ketama_compare
        - Src:             'proxy_ring_hash.c:354,5'
          Dst:             lua_pushlightuserdata
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mcplib_open_dist_ring_hash
      functionSourceFile: '/src/memcached/proxy_ring_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkversion_
        - luaL_setfuncs
        - lua_createtable
        - lua_pushlightuserdata
        - lua_setfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_ring_hash.c:365,5'
          Dst:             luaL_checkversion_
        - Src:             'proxy_ring_hash.c:365,5'
          Dst:             lua_createtable
        - Src:             'proxy_ring_hash.c:365,5'
          Dst:             luaL_setfuncs
        - Src:             'proxy_ring_hash.c:366,5'
          Dst:             lua_pushlightuserdata
        - Src:             'proxy_ring_hash.c:367,5'
          Dst:             lua_setfield
    - functionName:    proxy_storage_get
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _proxy_storage_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_internal.c:132,12'
          Dst:             _proxy_storage_get
    - functionName:    _proxy_storage_get
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          225
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_cache_alloc
        - do_cache_free
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_add_iov
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_internal.c:74,30'
          Dst:             do_cache_alloc
        - Src:             'proxy_internal.c:93,9'
          Dst:             do_cache_free
        - Src:             'proxy_internal.c:98,5'
          Dst:             resp_add_iov
        - Src:             'proxy_internal.c:120,5'
          Dst:             pthread_mutex_lock
        - Src:             'proxy_internal.c:122,5'
          Dst:             pthread_mutex_unlock
    - functionName:    _storage_get_item_cb
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          217
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - return_io_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_internal.c:59,5'
          Dst:             return_io_pending
    - functionName:    proxy_get_cmd
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mc_parse_exptime
        - process_get_cmd
        - proxy_storage_get
        - resp_add_iov
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_internal.c:138,14'
          Dst:             mc_parse_exptime
        - Src:             'proxy_internal.c:144,9'
          Dst:             process_get_cmd
        - Src:             'proxy_internal.c:144,9'
          Dst:             proxy_storage_get
        - Src:             'proxy_internal.c:145,9'
          Dst:             resp_add_iov
    - functionName:    proxy_storage_mg
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _proxy_storage_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_internal.c:128,12'
          Dst:             _proxy_storage_get
    - functionName:    mcplib_internal_run
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          143
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _mcplib_internal_run
        - luaL_checkudata
        - resp_start_unlinked
        - thread_io_queue_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_internal.c:267,25'
          Dst:             luaL_checkudata
        - Src:             'proxy_internal.c:268,21'
          Dst:             luaL_checkudata
        - Src:             'proxy_internal.c:269,21'
          Dst:             resp_start_unlinked
        - Src:             'proxy_internal.c:276,5'
          Dst:             _mcplib_internal_run
        - Src:             'proxy_internal.c:291,25'
          Dst:             thread_io_queue_get
    - functionName:    _mcplib_internal_run
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          225
      EdgeCount:       47
      CyclomaticComplexity: 25
      functionsReached:
        - mcmc_parse_buf
        - process_arithmetic_cmd
        - process_delete_cmd
        - process_marithmetic_cmd
        - process_mdelete_cmd
        - process_mget_cmd
        - process_mset_cmd
        - process_touch_cmd
        - process_update_cmd
        - proxy_get_cmd
        - proxy_storage_mg
        - resp_free
      functionUses:    2
      BranchProfiles:
        - Branch String:   'proxy_internal.c:158,5'
          Branch Sides:    []
      Callsites:
        - Src:             'proxy_internal.c:160,13'
          Dst:             process_mget_cmd
        - Src:             'proxy_internal.c:160,13'
          Dst:             proxy_storage_mg
        - Src:             'proxy_internal.c:163,13'
          Dst:             process_mset_cmd
        - Src:             'proxy_internal.c:166,13'
          Dst:             process_mdelete_cmd
        - Src:             'proxy_internal.c:169,13'
          Dst:             process_marithmetic_cmd
        - Src:             'proxy_internal.c:172,13'
          Dst:             proxy_get_cmd
        - Src:             'proxy_internal.c:175,13'
          Dst:             proxy_get_cmd
        - Src:             'proxy_internal.c:178,13'
          Dst:             proxy_get_cmd
        - Src:             'proxy_internal.c:181,13'
          Dst:             proxy_get_cmd
        - Src:             'proxy_internal.c:184,13'
          Dst:             process_update_cmd
        - Src:             'proxy_internal.c:187,13'
          Dst:             process_update_cmd
        - Src:             'proxy_internal.c:190,13'
          Dst:             process_update_cmd
        - Src:             'proxy_internal.c:193,13'
          Dst:             process_update_cmd
        - Src:             'proxy_internal.c:196,13'
          Dst:             process_update_cmd
        - Src:             'proxy_internal.c:199,13'
          Dst:             process_update_cmd
        - Src:             'proxy_internal.c:202,13'
          Dst:             process_arithmetic_cmd
        - Src:             'proxy_internal.c:205,13'
          Dst:             process_arithmetic_cmd
        - Src:             'proxy_internal.c:208,13'
          Dst:             process_delete_cmd
        - Src:             'proxy_internal.c:211,13'
          Dst:             process_touch_cmd
        - Src:             'proxy_internal.c:214,13'
          Dst:             resp_free
        - Src:             'proxy_internal.c:224,5'
          Dst:             mcmc_parse_buf
    - functionName:    mcp_rcontext_internal
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _mcplib_internal_run
        - resp_start_unlinked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_internal.c:249,21'
          Dst:             resp_start_unlinked
        - Src:             'proxy_internal.c:255,9'
          Dst:             _mcplib_internal_run
    - functionName:    mcplib_internal
      functionSourceFile: '/src/memcached/proxy_internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - luaL_checkudata
        - lua_getfield
        - lua_newuserdatauv
        - lua_pushinteger
        - lua_setmetatable
        - lua_yieldk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'proxy_internal.c:236,5'
          Dst:             luaL_checkudata
        - Src:             'proxy_internal.c:237,21'
          Dst:             lua_newuserdatauv
        - Src:             'proxy_internal.c:239,5'
          Dst:             lua_getfield
        - Src:             'proxy_internal.c:240,5'
          Dst:             lua_setmetatable
        - Src:             'proxy_internal.c:242,5'
          Dst:             lua_pushinteger
        - Src:             'proxy_internal.c:243,12'
          Dst:             lua_yieldk
    - functionName:    mcp_tls_writev
      functionSourceFile: '/src/memcached/proxy_tls.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_finish
      functionSourceFile: '/src/memcached/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - md5_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:376,5'
          Dst:             md5_append
        - Src:             'md5.c:378,5'
          Dst:             md5_append
    - functionName:    md5_append
      functionSourceFile: '/src/memcached/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          184
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - md5_process
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'md5.c:348,2'
          Dst:             md5_process
        - Src:             'md5.c:353,2'
          Dst:             md5_process
    - functionName:    md5_process
      functionSourceFile: '/src/memcached/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          1599
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    md5_init
      functionSourceFile: '/src/memcached/md5.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _read_from_wbuf
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          105
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _wbuf_cb
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:536,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:546,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:552,5'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:553,5'
          Dst:             pthread_mutex_unlock
    - functionName:    _next_version
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      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:    extstore_evict_page
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _free_page
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:791,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:797,9'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:801,9'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:803,13'
          Dst:             _free_page
        - Src:             'extstore.c:806,5'
          Dst:             pthread_mutex_unlock
    - functionName:    _free_page
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          174
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:956,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:960,5'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:961,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:992,5'
          Dst:             pthread_mutex_unlock
    - functionName:    extstore_close_page
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _free_page
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:776,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:780,13'
          Dst:             _free_page
        - Src:             'extstore.c:783,5'
          Dst:             pthread_mutex_unlock
    - functionName:    extstore_check
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:764,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:767,5'
          Dst:             pthread_mutex_unlock
    - functionName:    extstore_delete
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - _free_page
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:731,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:744,9'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:747,9'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:750,13'
          Dst:             _free_page
        - Src:             'extstore.c:755,5'
          Dst:             pthread_mutex_unlock
    - functionName:    extstore_submit_bg
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _extstore_submit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:718,12'
          Dst:             _extstore_submit
    - functionName:    _extstore_submit
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:687,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:701,5'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:704,5'
          Dst:             pthread_cond_signal
    - functionName:    _get_io_thread
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:145,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:158,5'
          Dst:             pthread_mutex_unlock
    - functionName:    extstore_submit
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _extstore_submit
        - _get_io_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:711,26'
          Dst:             _get_io_thread
        - Src:             'extstore.c:712,12'
          Dst:             _extstore_submit
    - functionName:    extstore_write
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          130
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:662,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:667,5'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:669,5'
          Dst:             pthread_mutex_unlock
    - functionName:    _allocate_wbuf
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:503,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:509,5'
          Dst:             pthread_mutex_unlock
    - functionName:    _submit_wbuf
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - extstore_submit_bg
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:561,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:564,5'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:579,5'
          Dst:             extstore_submit_bg
    - functionName:    _evict_page
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - calloc
        - extstore_evict_page
        - extstore_get_page_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:432,20'
          Dst:             calloc
        - Src:             'extstore.c:433,5'
          Dst:             extstore_get_page_data
        - Src:             'extstore.c:461,9'
          Dst:             extstore_evict_page
    - functionName:    extstore_get_page_data
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          214
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _free_page
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:197,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:202,9'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:211,13'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:218,13'
          Dst:             _free_page
        - Src:             'extstore.c:220,9'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:223,5'
          Dst:             pthread_mutex_unlock
    - functionName:    _allocate_page
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _next_version
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:488,24'
          Dst:             _next_version
        - Src:             'extstore.c:491,9'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:491,9'
          Dst:             pthread_mutex_unlock
    - functionName:    extstore_write_request
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          307
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - _allocate_page
        - _allocate_wbuf
        - _evict_page
        - _submit_wbuf
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:599,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:602,13'
          Dst:             _allocate_page
        - Src:             'extstore.c:604,5'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:606,9'
          Dst:             _evict_page
        - Src:             'extstore.c:610,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:616,9'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:617,9'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:618,30'
          Dst:             _allocate_page
        - Src:             'extstore.c:619,9'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:621,13'
          Dst:             _evict_page
        - Src:             'extstore.c:628,9'
          Dst:             _submit_wbuf
        - Src:             'extstore.c:633,9'
          Dst:             _allocate_wbuf
        - Src:             'extstore.c:644,5'
          Dst:             pthread_mutex_unlock
    - functionName:    thread_setname
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setname_np
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:122,1'
          Dst:             pthread_setname_np
    - functionName:    extstore_io_thread
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          399
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - _read_from_wbuf
        - pread
        - preadv
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - pwrite
      functionUses:    2
      BranchProfiles:
        - Branch String:   'extstore.c:881,13'
          Branch Sides:    []
      Callsites:
        - Src:             'extstore.c:844,9'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:846,13'
          Dst:             pthread_cond_wait
        - Src:             'extstore.c:870,9'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:884,21'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:887,35'
          Dst:             _read_from_wbuf
        - Src:             'extstore.c:892,25'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:895,25'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:900,21'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:915,35'
          Dst:             pread
        - Src:             'extstore.c:917,35'
          Dst:             preadv
        - Src:             'extstore.c:926,27'
          Dst:             pwrite
        - Src:             'extstore.c:940,17'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:942,17'
          Dst:             pthread_mutex_unlock
    - functionName:    pread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    preadv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wbuf_new
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:128,22'
          Dst:             calloc
        - Src:             'extstore.c:131,14'
          Dst:             calloc
    - functionName:    extstore_init
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          650
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - calloc
        - extstore_io_thread
        - fcntl
        - ftruncate
        - open
        - pthread_cond_init
        - pthread_create
        - pthread_mutex_init
        - thread_setname
        - wbuf_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:284,23'
          Dst:             calloc
        - Src:             'extstore.c:293,17'
          Dst:             open
        - Src:             'extstore.c:308,13'
          Dst:             fcntl
        - Src:             'extstore.c:313,13'
          Dst:             ftruncate
        - Src:             'extstore.c:330,16'
          Dst:             calloc
        - Src:             'extstore.c:354,9'
          Dst:             pthread_mutex_init
        - Src:             'extstore.c:364,28'
          Dst:             calloc
        - Src:             'extstore.c:379,9'
          Dst:             calloc
        - Src:             'extstore.c:384,23'
          Dst:             calloc
        - Src:             'extstore.c:390,26'
          Dst:             wbuf_new
        - Src:             'extstore.c:391,22'
          Dst:             calloc
        - Src:             'extstore.c:399,5'
          Dst:             pthread_mutex_init
        - Src:             'extstore.c:400,5'
          Dst:             pthread_mutex_init
        - Src:             'extstore.c:401,5'
          Dst:             pthread_mutex_init
        - Src:             'extstore.c:406,21'
          Dst:             calloc
        - Src:             'extstore.c:408,9'
          Dst:             pthread_mutex_init
        - Src:             'extstore.c:409,9'
          Dst:             pthread_cond_init
        - Src:             'extstore.c:412,9'
          Dst:             pthread_create
        - Src:             'extstore.c:412,9'
          Dst:             extstore_io_thread
        - Src:             'extstore.c:413,9'
          Dst:             thread_setname
        - Src:             'extstore.c:418,20'
          Dst:             calloc
        - Src:             'extstore.c:420,5'
          Dst:             pthread_mutex_init
        - Src:             'extstore.c:421,5'
          Dst:             pthread_cond_init
        - Src:             'extstore.c:422,5'
          Dst:             pthread_create
        - Src:             'extstore.c:422,5'
          Dst:             extstore_io_thread
        - Src:             'extstore.c:423,5'
          Dst:             thread_setname
    - functionName:    extstore_err
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'extstore.c:228,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    extstore_get_stats
      functionSourceFile: '/src/memcached/extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          120
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'extstore.c:174,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:176,5'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:179,5'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:182,5'
          Dst:             pthread_mutex_unlock
        - Src:             'extstore.c:185,9'
          Dst:             pthread_mutex_lock
        - Src:             'extstore.c:187,9'
          Dst:             pthread_mutex_unlock
    - functionName:    gf2_matrix_square
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - gf2_matrix_times
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32c.c:77,21'
          Dst:             gf2_matrix_times
    - functionName:    gf2_matrix_times
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32c_zeros_op
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - gf2_matrix_square
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32c.c:97,5'
          Dst:             gf2_matrix_square
        - Src:             'crc32c.c:100,5'
          Dst:             gf2_matrix_square
        - Src:             'crc32c.c:106,9'
          Dst:             gf2_matrix_square
        - Src:             'crc32c.c:110,9'
          Dst:             gf2_matrix_square
    - functionName:    crc32c_zeros
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - crc32c_zeros_op
        - gf2_matrix_times
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32c.c:124,5'
          Dst:             crc32c_zeros_op
        - Src:             'crc32c.c:126,23'
          Dst:             gf2_matrix_times
        - Src:             'crc32c.c:127,23'
          Dst:             gf2_matrix_times
        - Src:             'crc32c.c:128,23'
          Dst:             gf2_matrix_times
        - Src:             'crc32c.c:129,23'
          Dst:             gf2_matrix_times
    - functionName:    crc32c_shift
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32c_init_hw
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crc32c_zeros
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32c.c:156,5'
          Dst:             crc32c_zeros
        - Src:             'crc32c.c:157,5'
          Dst:             crc32c_zeros
    - functionName:    crc32c_init_sw_big
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          252
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32c_sw_big
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          184
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - crc32c_init_sw_big
        - pthread_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32c.c:470,5'
          Dst:             pthread_once
        - Src:             'crc32c.c:470,5'
          Dst:             crc32c_init_sw_big
    - functionName:    pthread_once
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32c_init_sw_little
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          243
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crc32c_sw_little
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          183
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - crc32c_init_sw_little
        - pthread_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32c.c:396,5'
          Dst:             pthread_once
        - Src:             'crc32c.c:396,5'
          Dst:             crc32c_init_sw_little
    - functionName:    crc32c_sw
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crc32c_sw_big
        - crc32c_sw_little
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32c.c:510,16'
          Dst:             crc32c_sw_little
        - Src:             'crc32c.c:512,16'
          Dst:             crc32c_sw_big
    - functionName:    crc32c_hw
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          240
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - crc32c_init_hw
        - crc32c_shift
        - pthread_once
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crc32c.c:163,5'
          Dst:             pthread_once
        - Src:             'crc32c.c:163,5'
          Dst:             crc32c_init_hw
        - Src:             'crc32c.c:196,16'
          Dst:             crc32c_shift
        - Src:             'crc32c.c:197,16'
          Dst:             crc32c_shift
        - Src:             'crc32c.c:216,16'
          Dst:             crc32c_shift
        - Src:             'crc32c.c:217,16'
          Dst:             crc32c_shift
    - functionName:    crc32c_init
      functionSourceFile: '/src/memcached/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    storage_compact_readback
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 935
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          750
      EdgeCount:       114
      CyclomaticComplexity: 30
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - assoc_find
        - do_item_alloc
        - do_item_remove
        - extstore_delete
        - extstore_write
        - extstore_write_request
        - item_is_flushed
        - item_lock
        - item_replace
        - item_unlock
        - logger_log
        - pthread_getspecific
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:962,9'
          Dst:             item_lock
        - Src:             'storage.c:964,18'
          Dst:             assoc_find
        - Src:             'storage.c:971,51'
          Dst:             item_is_flushed
        - Src:             'storage.c:977,21'
          Dst:             extstore_delete
        - Src:             'storage.c:1004,25'
          Dst:             extstore_write_request
        - Src:             'storage.c:1006,25'
          Dst:             extstore_write
        - Src:             'storage.c:1011,25'
          Dst:             usleep
        - Src:             'storage.c:1026,40'
          Dst:             do_item_alloc
        - Src:             'storage.c:1042,29'
          Dst:             item_replace
        - Src:             'storage.c:1043,29'
          Dst:             do_item_remove
        - Src:             'storage.c:1065,13'
          Dst:             do_item_remove
        - Src:             'storage.c:1068,9'
          Dst:             item_unlock
        - Src:             'storage.c:1074,5'
          Dst:             STATS_LOCK
        - Src:             'storage.c:1080,5'
          Dst:             STATS_UNLOCK
        - Src:             'storage.c:1081,5'
          Dst:             pthread_getspecific
        - Src:             'storage.c:1081,5'
          Dst:             logger_log
    - functionName:    storage_compact_check
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          601
      EdgeCount:       115
      CyclomaticComplexity: 31
      functionsReached:
        - calloc
        - extstore_evict_page
        - extstore_get_page_data
        - extstore_get_stats
        - logger_log
        - pthread_getspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:806,5'
          Dst:             extstore_get_stats
        - Src:             'storage.c:818,5'
          Dst:             pthread_getspecific
        - Src:             'storage.c:818,5'
          Dst:             logger_log
        - Src:             'storage.c:820,20'
          Dst:             calloc
        - Src:             'storage.c:821,5'
          Dst:             extstore_get_page_data
        - Src:             'storage.c:859,13'
          Dst:             extstore_evict_page
        - Src:             'storage.c:868,13'
          Dst:             extstore_evict_page
    - functionName:    _storage_compact_cb
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1097
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:1096,5'
          Dst:             pthread_mutex_unlock
    - functionName:    storage_write
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          567
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - do_item_alloc
        - do_item_remove
        - extstore_write
        - extstore_write_request
        - item_replace
        - item_unlock
        - logger_log
        - lru_pull_tail
        - pthread_getspecific
        - slabs_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:504,5'
          Dst:             lru_pull_tail
        - Src:             'storage.c:518,24'
          Dst:             do_item_alloc
        - Src:             'storage.c:537,17'
          Dst:             extstore_write_request
        - Src:             'storage.c:568,17'
          Dst:             extstore_write
        - Src:             'storage.c:580,17'
          Dst:             item_replace
        - Src:             'storage.c:581,17'
          Dst:             do_item_remove
        - Src:             'storage.c:583,17'
          Dst:             pthread_getspecific
        - Src:             'storage.c:583,17'
          Dst:             logger_log
        - Src:             'storage.c:586,17'
          Dst:             slabs_free
        - Src:             'storage.c:590,5'
          Dst:             do_item_remove
        - Src:             'storage.c:591,5'
          Dst:             item_unlock
    - functionName:    recache_or_free
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          534
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - item_remove
        - item_replace
        - item_trylock
        - item_trylock_unlock
        - item_unlink
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - slabs_clsid
        - slabs_free
        - storage_delete
        - thread_io_queue_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:414,24'
          Dst:             slabs_clsid
        - Src:             'storage.c:414,9'
          Dst:             slabs_free
        - Src:             'storage.c:420,25'
          Dst:             thread_io_queue_get
        - Src:             'storage.c:423,9'
          Dst:             pthread_mutex_lock
        - Src:             'storage.c:425,9'
          Dst:             pthread_mutex_unlock
        - Src:             'storage.c:430,9'
          Dst:             item_unlink
        - Src:             'storage.c:431,24'
          Dst:             slabs_clsid
        - Src:             'storage.c:431,9'
          Dst:             slabs_free
        - Src:             'storage.c:432,9'
          Dst:             pthread_mutex_lock
        - Src:             'storage.c:436,9'
          Dst:             pthread_mutex_unlock
        - Src:             'storage.c:441,27'
          Dst:             item_trylock
        - Src:             'storage.c:456,17'
          Dst:             storage_delete
        - Src:             'storage.c:457,17'
          Dst:             item_replace
        - Src:             'storage.c:458,17'
          Dst:             pthread_mutex_lock
        - Src:             'storage.c:460,17'
          Dst:             pthread_mutex_unlock
        - Src:             'storage.c:464,13'
          Dst:             item_trylock_unlock
        - Src:             'storage.c:467,9'
          Dst:             slabs_free
        - Src:             'storage.c:474,5'
          Dst:             item_remove
    - functionName:    storage_delete
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extstore_delete
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:68,9'
          Dst:             extstore_delete
    - functionName:    storage_init
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - crc32c_init
        - extstore_err
        - extstore_init
        - fprintf
        - perror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:1601,5'
          Dst:             crc32c_init
        - Src:             'storage.c:1604,15'
          Dst:             extstore_init
        - Src:             'storage.c:1607,17'
          Dst:             extstore_err
        - Src:             'storage.c:1606,9'
          Dst:             fprintf
        - Src:             'storage.c:1609,13'
          Dst:             perror
    - functionName:    storage_check_config
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:1556,13'
          Dst:             fprintf
        - Src:             'storage.c:1562,13'
          Dst:             fprintf
        - Src:             'storage.c:1572,17'
          Dst:             fprintf
    - functionName:    storage_read_config
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          434
      EdgeCount:       109
      CyclomaticComplexity: 30
      functionsReached:
        - fprintf
        - getsubopt
        - safe_strtod
        - safe_strtoul
        - storage_conf_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'storage.c:1389,5'
          Branch Sides:    []
      Callsites:
        - Src:             'storage.c:1389,13'
          Dst:             getsubopt
        - Src:             'storage.c:1392,17'
          Dst:             fprintf
        - Src:             'storage.c:1395,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1396,17'
          Dst:             fprintf
        - Src:             'storage.c:1403,17'
          Dst:             fprintf
        - Src:             'storage.c:1406,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1407,17'
          Dst:             fprintf
        - Src:             'storage.c:1415,17'
          Dst:             fprintf
        - Src:             'storage.c:1418,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1419,17'
          Dst:             fprintf
        - Src:             'storage.c:1425,17'
          Dst:             fprintf
        - Src:             'storage.c:1428,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1429,17'
          Dst:             fprintf
        - Src:             'storage.c:1435,17'
          Dst:             fprintf
        - Src:             'storage.c:1438,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1439,17'
          Dst:             fprintf
        - Src:             'storage.c:1445,17'
          Dst:             fprintf
        - Src:             'storage.c:1448,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1449,17'
          Dst:             fprintf
        - Src:             'storage.c:1455,17'
          Dst:             fprintf
        - Src:             'storage.c:1458,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1459,17'
          Dst:             fprintf
        - Src:             'storage.c:1465,17'
          Dst:             fprintf
        - Src:             'storage.c:1468,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1469,17'
          Dst:             fprintf
        - Src:             'storage.c:1475,17'
          Dst:             fprintf
        - Src:             'storage.c:1478,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1479,17'
          Dst:             fprintf
        - Src:             'storage.c:1485,17'
          Dst:             fprintf
        - Src:             'storage.c:1488,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1489,17'
          Dst:             fprintf
        - Src:             'storage.c:1495,17'
          Dst:             fprintf
        - Src:             'storage.c:1498,18'
          Dst:             safe_strtoul
        - Src:             'storage.c:1499,17'
          Dst:             fprintf
        - Src:             'storage.c:1505,17'
          Dst:             fprintf
        - Src:             'storage.c:1508,18'
          Dst:             safe_strtod
        - Src:             'storage.c:1509,17'
          Dst:             fprintf
        - Src:             'storage.c:1515,17'
          Dst:             fprintf
        - Src:             'storage.c:1518,18'
          Dst:             safe_strtod
        - Src:             'storage.c:1519,17'
          Dst:             fprintf
        - Src:             'storage.c:1528,50'
          Dst:             storage_conf_parse
        - Src:             'storage.c:1530,21'
          Dst:             fprintf
        - Src:             'storage.c:1538,17'
          Dst:             fprintf
        - Src:             'storage.c:1543,13'
          Dst:             fprintf
    - functionName:    storage_conf_parse
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       52
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - calloc
        - fprintf
        - strcmp
        - strdup
        - strlen
        - strtok_r
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'storage.c:1257,5'
          Branch Sides:    []
      Callsites:
        - Src:             'storage.c:1239,15'
          Dst:             strtok_r
        - Src:             'storage.c:1246,10'
          Dst:             calloc
        - Src:             'storage.c:1247,16'
          Dst:             strdup
        - Src:             'storage.c:1249,9'
          Dst:             strtok_r
        - Src:             'storage.c:1251,9'
          Dst:             fprintf
        - Src:             'storage.c:1254,22'
          Dst:             strlen
        - Src:             'storage.c:1254,12'
          Dst:             tolower
        - Src:             'storage.c:1255,7'
          Dst:             strlen
        - Src:             'storage.c:1273,13'
          Dst:             fprintf
        - Src:             'storage.c:1276,17'
          Dst:             atoi
        - Src:             'storage.c:1280,9'
          Dst:             strtok_r
        - Src:             'storage.c:1284,13'
          Dst:             strcmp
        - Src:             'storage.c:1286,20'
          Dst:             strcmp
        - Src:             'storage.c:1288,20'
          Dst:             strcmp
        - Src:             'storage.c:1290,20'
          Dst:             strcmp
        - Src:             'storage.c:1292,20'
          Dst:             strcmp
        - Src:             'storage.c:1294,20'
          Dst:             strcmp
        - Src:             'storage.c:1297,13'
          Dst:             fprintf
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    storage_init_config
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:1321,35'
          Dst:             calloc
    - functionName:    storage_compact_thread
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          412
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - abort
        - extstore_close_page
        - extstore_submit_bg
        - fprintf
        - logger_create
        - logger_log
        - pthread_cond_wait
        - pthread_getspecific
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - storage_compact_check
        - storage_compact_readback
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:1114,17'
          Dst:             logger_create
        - Src:             'storage.c:1116,9'
          Dst:             fprintf
        - Src:             'storage.c:1117,9'
          Dst:             abort
        - Src:             'storage.c:1122,9'
          Dst:             fprintf
        - Src:             'storage.c:1123,9'
          Dst:             abort
        - Src:             'storage.c:1126,5'
          Dst:             pthread_mutex_init
        - Src:             'storage.c:1136,5'
          Dst:             pthread_mutex_lock
        - Src:             'storage.c:1139,28'
          Dst:             storage_compact_check
        - Src:             'storage.c:1143,13'
          Dst:             pthread_getspecific
        - Src:             'storage.c:1143,13'
          Dst:             logger_log
        - Src:             'storage.c:1146,13'
          Dst:             pthread_cond_wait
        - Src:             'storage.c:1150,13'
          Dst:             pthread_mutex_lock
        - Src:             'storage.c:1160,17'
          Dst:             extstore_submit_bg
        - Src:             'storage.c:1162,17'
          Dst:             pthread_getspecific
        - Src:             'storage.c:1162,17'
          Dst:             logger_log
        - Src:             'storage.c:1168,17'
          Dst:             pthread_getspecific
        - Src:             'storage.c:1168,17'
          Dst:             logger_log
        - Src:             'storage.c:1170,17'
          Dst:             storage_compact_readback
        - Src:             'storage.c:1180,17'
          Dst:             extstore_close_page
        - Src:             'storage.c:1181,17'
          Dst:             pthread_getspecific
        - Src:             'storage.c:1181,17'
          Dst:             logger_log
        - Src:             'storage.c:1184,17'
          Dst:             usleep
        - Src:             'storage.c:1186,13'
          Dst:             pthread_mutex_unlock
    - functionName:    start_storage_compact_thread
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - pthread_cond_init
        - pthread_create
        - pthread_mutex_init
        - storage_compact_thread
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:1220,5'
          Dst:             pthread_mutex_init
        - Src:             'storage.c:1221,5'
          Dst:             pthread_cond_init
        - Src:             'storage.c:1222,16'
          Dst:             pthread_create
        - Src:             'storage.c:1222,16'
          Dst:             storage_compact_thread
        - Src:             'storage.c:1225,13'
          Dst:             strerror
        - Src:             'storage.c:1224,9'
          Dst:             fprintf
        - Src:             'storage.c:1228,5'
          Dst:             thread_setname
    - functionName:    storage_compact_resume
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:1214,5'
          Dst:             pthread_mutex_unlock
    - functionName:    storage_compact_pause
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1209
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:1210,5'
          Dst:             pthread_mutex_lock
    - functionName:    storage_write_thread
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         68
      ICount:          376
      EdgeCount:       89
      CyclomaticComplexity: 23
      functionsReached:
        - abort
        - fprintf
        - global_page_pool_size
        - logger_create
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - slabs_available_chunks
        - slabs_clsid
        - storage_write
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:606,17'
          Dst:             logger_create
        - Src:             'storage.c:608,9'
          Dst:             fprintf
        - Src:             'storage.c:609,9'
          Dst:             abort
        - Src:             'storage.c:612,5'
          Dst:             pthread_mutex_lock
        - Src:             'storage.c:622,25'
          Dst:             slabs_clsid
        - Src:             'storage.c:623,37'
          Dst:             global_page_pool_size
        - Src:             'storage.c:649,27'
          Dst:             slabs_available_chunks
        - Src:             'storage.c:687,21'
          Dst:             storage_write
        - Src:             'storage.c:692,25'
          Dst:             pthread_cond_signal
        - Src:             'storage.c:712,9'
          Dst:             pthread_mutex_unlock
        - Src:             'storage.c:724,17'
          Dst:             pthread_cond_signal
        - Src:             'storage.c:728,13'
          Dst:             usleep
        - Src:             'storage.c:731,9'
          Dst:             pthread_mutex_lock
    - functionName:    start_storage_write_thread
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - pthread_create
        - pthread_mutex_init
        - storage_write_thread
        - strerror
        - thread_setname
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:763,5'
          Dst:             pthread_mutex_init
        - Src:             'storage.c:764,16'
          Dst:             pthread_create
        - Src:             'storage.c:764,16'
          Dst:             storage_write_thread
        - Src:             'storage.c:767,13'
          Dst:             strerror
        - Src:             'storage.c:766,9'
          Dst:             fprintf
        - Src:             'storage.c:770,5'
          Dst:             thread_setname
    - functionName:    storage_write_resume
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:757,5'
          Dst:             pthread_mutex_unlock
    - functionName:    storage_write_pause
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_mutex_lock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:753,5'
          Dst:             pthread_mutex_lock
    - functionName:    storage_submit_cb
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - extstore_submit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:395,5'
          Dst:             extstore_submit
    - functionName:    _storage_get_item_cb
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          432
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - htonl
        - htons
        - memcmp
        - ntohl
        - return_io_pending
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:196,37'
          Dst:             ntohl
        - Src:             'storage.c:201,53'
          Dst:             htons
        - Src:             'storage.c:202,44'
          Dst:             htonl
        - Src:             'storage.c:215,28'
          Dst:             memcmp
        - Src:             'storage.c:249,5'
          Dst:             return_io_pending
    - functionName:    storage_finalize_cb
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - recache_or_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:484,5'
          Dst:             recache_or_free
    - functionName:    storage_return_cb
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - conn_worker_readd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:479,5'
          Dst:             conn_worker_readd
    - functionName:    storage_get_item
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          612
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - do_cache_alloc
        - do_cache_free
        - do_item_alloc_chunk
        - do_item_alloc_pull
        - item_alloc
        - item_remove
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - resp_add_chunked_iov
        - resp_add_iov
        - slabs_clsid
        - thread_io_queue_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:259,21'
          Dst:             thread_io_queue_get
        - Src:             'storage.c:261,26'
          Dst:             slabs_clsid
        - Src:             'storage.c:268,18'
          Dst:             item_alloc
        - Src:             'storage.c:272,18'
          Dst:             do_item_alloc_pull
        - Src:             'storage.c:279,31'
          Dst:             do_cache_alloc
        - Src:             'storage.c:308,13'
          Dst:             item_remove
        - Src:             'storage.c:309,13'
          Dst:             do_cache_free
        - Src:             'storage.c:319,21'
          Dst:             do_item_alloc_chunk
        - Src:             'storage.c:322,17'
          Dst:             item_remove
        - Src:             'storage.c:326,17'
          Dst:             do_cache_free
        - Src:             'storage.c:343,9'
          Dst:             resp_add_chunked_iov
        - Src:             'storage.c:345,9'
          Dst:             resp_add_iov
        - Src:             'storage.c:375,5'
          Dst:             pthread_mutex_lock
        - Src:             'storage.c:377,5'
          Dst:             pthread_mutex_unlock
    - functionName:    storage_stats
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          139
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - append_stat
        - extstore_get_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:114,9'
          Dst:             STATS_LOCK
        - Src:             'storage.c:115,9'
          Dst:             append_stat
        - Src:             'storage.c:116,9'
          Dst:             append_stat
        - Src:             'storage.c:117,9'
          Dst:             append_stat
        - Src:             'storage.c:118,9'
          Dst:             append_stat
        - Src:             'storage.c:119,9'
          Dst:             append_stat
        - Src:             'storage.c:120,9'
          Dst:             append_stat
        - Src:             'storage.c:121,9'
          Dst:             STATS_UNLOCK
        - Src:             'storage.c:122,9'
          Dst:             extstore_get_stats
        - Src:             'storage.c:123,9'
          Dst:             append_stat
        - Src:             'storage.c:124,9'
          Dst:             append_stat
        - Src:             'storage.c:125,9'
          Dst:             append_stat
        - Src:             'storage.c:126,9'
          Dst:             append_stat
        - Src:             'storage.c:127,9'
          Dst:             append_stat
        - Src:             'storage.c:128,9'
          Dst:             append_stat
        - Src:             'storage.c:129,9'
          Dst:             append_stat
        - Src:             'storage.c:130,9'
          Dst:             append_stat
        - Src:             'storage.c:131,9'
          Dst:             append_stat
        - Src:             'storage.c:132,9'
          Dst:             append_stat
        - Src:             'storage.c:133,9'
          Dst:             append_stat
        - Src:             'storage.c:134,9'
          Dst:             append_stat
        - Src:             'storage.c:135,9'
          Dst:             append_stat
        - Src:             'storage.c:136,9'
          Dst:             append_stat
        - Src:             'storage.c:137,9'
          Dst:             append_stat
        - Src:             'storage.c:138,9'
          Dst:             append_stat
    - functionName:    process_extstore_stats
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          162
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - extstore_get_page_data
        - extstore_get_stats
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:92,5'
          Dst:             extstore_get_stats
        - Src:             'storage.c:93,20'
          Dst:             calloc
        - Src:             'storage.c:94,5'
          Dst:             extstore_get_page_data
        - Src:             'storage.c:97,9'
          Dst:             snprintf
        - Src:             'storage.c:97,9'
          Dst:             snprintf
        - Src:             'storage.c:99,9'
          Dst:             snprintf
        - Src:             'storage.c:99,9'
          Dst:             snprintf
        - Src:             'storage.c:101,9'
          Dst:             snprintf
        - Src:             'storage.c:101,9'
          Dst:             snprintf
        - Src:             'storage.c:103,9'
          Dst:             snprintf
        - Src:             'storage.c:103,9'
          Dst:             snprintf
    - functionName:    storage_validate_item
      functionSourceFile: '/src/memcached/storage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - extstore_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'storage.c:58,9'
          Dst:             extstore_check
    - functionName:    window_sum
      functionSourceFile: '/src/memcached/slab_automove_extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          75
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_window_data
      functionSourceFile: '/src/memcached/slab_automove_extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcheck
      functionSourceFile: '/src/memcached/slab_automove_extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          75
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    global_pool_check
      functionSourceFile: '/src/memcached/slab_automove_extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - global_page_pool_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'slab_automove_extstore.c:89,14'
          Dst:             global_page_pool_size
    - functionName:    slab_automove_extstore_run
      functionSourceFile: '/src/memcached/slab_automove_extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          486
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - STATS_LOCK
        - STATS_UNLOCK
        - fill_item_stats_automove
        - fill_slab_stats_automove
        - get_window_data
        - global_pool_check
        - memcheck
        - window_sum
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'slab_automove_extstore.c:148,22'
          Dst:             global_pool_check
        - Src:             'slab_automove_extstore.c:150,5'
          Dst:             fill_item_stats_automove
        - Src:             'slab_automove_extstore.c:151,5'
          Dst:             fill_slab_stats_automove
        - Src:             'slab_automove_extstore.c:154,5'
          Dst:             memcheck
        - Src:             'slab_automove_extstore.c:160,34'
          Dst:             get_window_data
        - Src:             'slab_automove_extstore.c:198,9'
          Dst:             window_sum
        - Src:             'slab_automove_extstore.c:232,5'
          Dst:             STATS_LOCK
        - Src:             'slab_automove_extstore.c:234,5'
          Dst:             STATS_UNLOCK
    - functionName:    slab_automove_extstore_free
      functionSourceFile: '/src/memcached/slab_automove_extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slab_automove_extstore_init
      functionSourceFile: '/src/memcached/slab_automove_extstore.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          110
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - fill_item_stats_automove
        - fill_slab_stats_automove
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'slab_automove_extstore.c:44,24'
          Dst:             calloc
        - Src:             'slab_automove_extstore.c:47,22'
          Dst:             calloc
        - Src:             'slab_automove_extstore.c:62,5'
          Dst:             fill_item_stats_automove
        - Src:             'slab_automove_extstore.c:63,5'
          Dst:             fill_slab_stats_automove
...
